export const lang_en = {
  lang_menu_login: 'Login',
  lang_menu_confirm: 'OK',
  lang_menu_cancel: 'Cancel',
  lang_menu_open: 'Open',
  lang_menu_copy: 'Copy',
  lang_menu_close: 'Close',
  lang_menu_download: 'Download',
  lang_menu_cicd: 'DevSpace',
  lang_menu_metrics: 'Metrics',
  lang_menu_project_console: 'Project console',
  lang_menu_admin_console: 'Admin console',
  lang_menu_announcements: 'Announcements',
  lang_menu_access_token: 'Access token',
  lang_menu_change_password: 'Change password',
  lang_menu_edit_profile: 'Edit profile',
  lang_menu_logout: 'Logout',
  lang_menu_runs: 'Runs',
  lang_menu_runs_fixed: 'Runs fixed',
  lang_menu_runs_queue: 'Run queues',
  lang_menu_commits: 'Commits',
  lang_menu_steps: 'Steps',
  lang_menu_steps_branches: 'Latest branch steps ({0})',
  lang_menu_steps_envs: 'Latest environment steps ({0})',
  lang_menu_notifications: 'Notifications',
  lang_menu_metrics_runs: 'Runs',
  lang_menu_metrics_steps: 'Steps',
  lang_menu_metrics_builds: 'Builds',
  lang_menu_metrics_scan_codes: 'Scan codes',
  lang_menu_metrics_scan_images: 'Scan images',
  lang_menu_metrics_packages: 'Package images',
  lang_menu_metrics_artifacts: 'Artifacts',
  lang_menu_metrics_deploy_containers: 'Deploy containers',
  lang_menu_metrics_deploy_artifacts: 'Deploy artifacts',
  lang_menu_metrics_check_deploys: 'Check containers',
  lang_menu_metrics_check_quota: 'Check quotas',
  lang_menu_metrics_auto_tests: 'Auto testings',
  lang_menu_metrics_custom_steps: 'Custom steps',
  lang_menu_metrics_commits: 'Commits',
  lang_menu_metrics_audit_logs: 'Audit logs',
  lang_menu_projects_management: 'Projects management',
  lang_menu_users_management: 'Users management',
  lang_menu_envs_management: 'Environments management',
  lang_menu_tenants_management: 'Tenants Management',
  lang_menu_env_csi_management: 'Env CSI templates management',
  lang_menu_docker_build_envs_management: 'Build environment management',
  lang_menu_repo_configs_management: 'Repositories management',
  lang_menu_custom_steps_management: 'Custom steps management',
  lang_menu_component_templates_management: 'Component templates mgt',
  lang_menu_admin_webhook_settings: 'Admin webhook settings',
  lang_menu_admin_webhook: 'Admin webhook',
  lang_menu_admin_webhook_logs: 'Admin webhook trigger logs',
  lang_menu_runs_queues_management: 'Run queues',
  lang_menu_audit_logs_management: 'Audit logs management',
  lang_menu_applies_management: 'Applies management',
  lang_menu_mail_send_logs_management: 'Mail send logs management',
  lang_menu_mail_send_logs: 'Mail send logs',
  lang_menu_notifications_management: 'Notifications',
  lang_menu_webhook_logs_management: 'Webhooks trigger records',
  lang_menu_mail_logs_management: 'Mails trigger records',
  lang_menu_system_config: 'System config',
  lang_menu_git_repo: 'Git repository',
  lang_menu_image_repo: 'Image repository',
  lang_menu_artifact_repo: 'Artifact repository',
  lang_menu_scan_code_repo: 'Scan code repository',
  lang_menu_project_def: 'Project def',
  lang_menu_pipeline_def: 'Pipeline def',
  lang_menu_build_def: 'Build def',
  lang_menu_package_def: 'Package def',
  lang_menu_artifact_def: 'Artifact def',
  lang_menu_docker_ignore_def: 'Docker ignore',
  lang_menu_custom_step_def: 'Custom step def',
  lang_menu_env_custom_step_def: 'Env custom step def',
  lang_menu_ops_def: 'OPS action def',
  lang_menu_ops_batch_def: 'OPS batch def',
  lang_menu_deploy_container_def: 'Deploy container def',
  lang_menu_deploy_artifact_def: 'Deploy artifact def',
  lang_menu_istio_def: 'Istio def',
  lang_menu_istio_gateway_def: 'Istio gateway def',
  lang_menu_execute: 'Execute',
  lang_menu_execute_batch: 'Execute batch',
  lang_menu_view_logs: 'View logs',
  lang_menu_abort_run: 'Abort',
  lang_menu_redo_run: 'Rerun',
  lang_menu_module_hide: 'Hide module',
  lang_menu_module_show: 'Show module',
  lang_menu_view_run_def: 'View run def',
  lang_menu_view_detail: 'View detail',
  lang_menu_select_options: 'Operations',
  lang_menu_apply_new_user: 'Apply create user',
  lang_menu_apply_other: 'Apply others',
  lang_menu_apply_new_project_node_ports: 'Apply new node ports range',
  lang_menu_apply_update_project_env: 'Apply to adjust project environment settings',  
  lang_menu_apply_delete_project_node_ports: 'Apply remove node ports range',
  lang_menu_apply_new_project_envs: 'Apply assign new project envs',
  lang_menu_apply_delete_project_envs: 'Apply remove project env',
  lang_menu_apply_delete_project_envs_all: 'Apply remove env and delete namespace',
  lang_menu_apply_update_project: 'Apply update project info',
  lang_menu_apply_delete_project: 'Apply delete project',
  lang_menu_refresh_all_token: 'Refresh all tokens',
  lang_menu_re_apply_kubernetes: 'Re-Apply all envs resources',
  lang_menu_clean_temp_git_repos: 'Clean temp git repository',
  lang_menu_assign_permissions: 'Assign permission',
  lang_menu_change_permissions: 'Change permission',
  lang_menu_delete_permissions: 'Delete permission',
  lang_menu_new_pipeline: 'Create pipeline',
  lang_menu_delete_pipeline: 'Delete pipeline',
  lang_menu_assign_pipeline_envs: 'Assign pipeline env',
  lang_menu_refresh_pipeline_token: 'Refresh pipeline token',
  lang_menu_copy_pipeline_token_url: 'Copy pipeline trigger URL',
  lang_menu_add_pipeline_crontab: 'Create pipeline crontab',
  lang_menu_copy_pipeline_crontab: 'Copy pipeline crontab',
  lang_menu_delete_pipeline_crontab: 'Delete pipeline crontab',
  lang_menu_add_pipeline_trigger: 'Create pipeline triggers',
  lang_menu_update_pipeline_trigger: 'Update pipeline triggers',
  lang_menu_copy_pipeline_trigger: 'Copy pipeline trigger',
  lang_menu_delete_pipeline_trigger: 'Delete pipeline trigger',
  lang_menu_apply_update_resource_quota: 'Apply update resource quota',
  lang_menu_apply_assign_pv: 'Apply assign PV',
  lang_menu_apply_assign_storage_class_pv: 'Apply assign dynamic PV',
  lang_menu_apply_remove_pv: 'Apply remove PV',
  lang_menu_new_network_policy: 'Add network policy',
  lang_menu_network_policy_dashboard: 'Network policy dashboard',
  lang_menu_delete_network_policy: 'Delete network policy',
  lang_menu_new_host: 'Create host',
  lang_menu_update_host: 'Update host',
  lang_menu_copy_host: 'Copy host',
  lang_menu_add_host_to_other_project: 'Join host to other project',
  lang_menu_remove_host_from_env: 'Remove host from env',
  lang_menu_delete_host: 'Delete host completely',
  lang_menu_new_database: 'Create database',
  lang_menu_update_database: 'Update database',
  lang_menu_copy_database: 'Copy database',
  lang_menu_add_database_to_other_project: 'Join database to other project',
  lang_menu_remove_database_from_env: 'Remove database from env',
  lang_menu_delete_database: 'Delete database completely',
  lang_menu_new_debug_component: 'Create debug components',
  lang_menu_update_debug_component: 'Update debug components',
  lang_menu_delete_debug_component: 'Delete debug components',
  lang_menu_new_component: 'Create component',
  lang_menu_update_component: 'Update component',
  lang_menu_copy_component: 'Copy component',
  lang_menu_delete_component: 'Delete component',
  lang_menu_apply_comment: 'Comment',
  lang_menu_apply_accept: 'Accept',
  lang_menu_apply_return: 'Return',
  lang_menu_apply_modify: 'Modify',
  lang_menu_apply_close: 'Close',
  lang_menu_apply_reply: 'Reply',
  lang_menu_apply_apply: 'Apply',
  lang_menu_apply_execute: 'Execute apply',
  lang_menu_new_announcement: 'Create announcement',
  lang_menu_delete_announcement: 'Delete announcement',
  lang_menu_set_read: 'Set read',
  lang_menu_new_project: 'Create new project',
  lang_menu_new_project_node_ports: 'Assign new node ports range',
  lang_menu_update_project_env: 'Adjust project environment settings',
  lang_menu_new_project_envs: 'Assign new project envs',
  lang_menu_update_project: 'Update project info',
  lang_menu_delete_project: 'Delete project',
  lang_menu_update_resource_quota: 'Update resource quota',
  lang_menu_assign_static_pv: 'Assign static PV',
  lang_menu_assign_dynamic_pv: 'Assign dynamic PV',
  lang_menu_remove_pv: 'Remove PV',
  lang_menu_new_user: 'Create new user',
  lang_menu_copy_user: 'Copy user',
  lang_menu_delete_user: 'Delete user',
  lang_menu_update_user_tenant_admins: 'Set user as projects tenant admin',
  lang_menu_new_env: 'Create new env',
  lang_menu_update_env: 'Update env',
  lang_menu_delete_env: 'Delete env',
  lang_menu_new_pv: 'Create new PV',
  lang_menu_delete_pv: 'Delete PV',
  lang_menu_new_tenant: 'New tenant',
  lang_menu_update_tenant: 'Modify tenant',
  lang_menu_copy_tenant: 'Copy tenant',
  lang_menu_delete_tenant: 'Delete tenant',
  lang_menu_new_env_csi: 'New CSI template',
  lang_menu_update_env_csi: 'Modify the CSI template',
  lang_menu_copy_env_csi: 'Copy the CSI template',
  lang_menu_delete_env_csi: 'Delete CSI template',
  lang_menu_new_docker_build_env: 'New build environment',
  lang_menu_update_docker_build_env: 'Modify the build environment',
  lang_menu_copy_docker_build_env: 'Copy the build environment',
  lang_menu_delete_docker_build_env: 'Delete build environment',
  lang_menu_new_git_repo_config: 'New code repository',
  lang_menu_update_git_repo_config: 'Modify code repository',
  lang_menu_copy_git_repo_config: 'Copy code repository',
  lang_menu_delete_git_repo_config: 'Delete code repository',
  lang_menu_new_image_repo_config: 'New Image Repo',
  lang_menu_update_image_repo_config: 'Modify image registry',
  lang_menu_copy_image_repo_config: 'Copy image registry',
  lang_menu_delete_image_repo_config: 'Delete image repository',
  lang_menu_new_artifact_repo_config: 'Add dependency and artifact repository',
  lang_menu_update_artifact_repo_config: 'Modify dependencies and artifact repositories',
  lang_menu_copy_artifact_repo_config: 'Copy dependencies and artifact repositories',
  lang_menu_delete_artifact_repo_config: 'Delete dependencies and artifact repositories',
  lang_menu_new_scan_code_repo_config: 'New code scan repository',
  lang_menu_update_scan_code_repo_config: 'Modify code scan repository',
  lang_menu_copy_scan_code_repo_config: 'Copy code scan repository',
  lang_menu_delete_scan_code_repo_config: 'Delete code scan repository',
  lang_menu_new_custom_step: 'Create new custom step',
  lang_menu_update_custom_step: 'Update custom step',
  lang_menu_copy_custom_step: 'Copy custom step',
  lang_menu_delete_custom_step: 'Delete custom step',
  lang_menu_new_component_template: 'Create component template',
  lang_menu_update_component_template: 'Update component template',
  lang_menu_copy_component_template: 'Copy component template',
  lang_menu_delete_component_template: 'Delete component template',
  lang_menu_add_admin_webhook: 'Create admin webhook',
  lang_menu_update_admin_webhook: 'Update admin webhook',
  lang_menu_copy_admin_webhook: 'Copy admin webhook',
  lang_menu_delete_admin_webhook: 'Delete admin webhook',
  lang_menu_run_queue_top: 'Queue to top',
  lang_menu_reload_system_config: 'Reload',
  lang_menu_new_access_token: 'Create access token',
  lang_menu_revoke_access_token: 'Revoke access token',
  lang_menu_def_history_version: 'History version',
  lang_menu_def_history_roll_back: 'History rollback',
  lang_menu_pipeline_variables_desc: 'Pipeline variables',
  lang_menu_update_def_comment: 'Comment for modifying project definition',
  lang_menu_def_new_item: 'Add new item',
  lang_menu_def_view_yaml: 'View YAML',
  lang_menu_def_view_deployment_yaml: 'View deployment YAML',
  lang_menu_def_confirm_change: 'Update',
  lang_menu_def_copy_to_envs: 'Copy to other envs',
  lang_menu_def_copy_to_branches: 'Copy def to other branches',
  lang_menu_cron_copy_to_branches: 'Copy cron to other branches',
  lang_menu_trigger_copy_to_branches: 'Copy trigger to other branches',
  lang_menu_delete: 'Delete',
  lang_menu_search: 'Search',
  lang_view_cicd: 'DevSpace',
  lang_view_operations: 'Operations',
  lang_view_project_name: 'Project name',
  lang_view_project_team: 'Project team',
  lang_view_project_namespace: 'Project namespace',
  lang_view_project_repo: 'Project repos',
  lang_view_account: 'Account',
  lang_view_project_available_envs: 'Available envs',
  lang_view_project_privileged: 'Privileged mode',
  lang_view_pipelines_list: 'Pipelines',
  lang_view_pipeline_name: 'Pipeline name',
  lang_view_pipeline_type: 'Pipeline type',
  lang_view_branch_name: 'Branch name',
  lang_view_ci_envs: 'Testing envs',
  lang_view_production_envs: 'Production envs',
  lang_view_success_fail_abort_count: 'Success/Fail/Abort',
  lang_view_succes_count: 'Success',
  lang_view_fail_count: 'Fail',
  lang_view_abort_count: 'Abort',
  lang_view_latest_run_time: 'Latest run time',
  lang_view_latest_run_result: 'Latest run result',
  lang_view_project_detail: 'Project detail',
  lang_view_project_info: 'Project info',
  lang_view_project_token: 'Project tokens',
  lang_view_project_image_repo_password: 'Image repo password',
  lang_view_project_artifact_repo_password: 'Artifact repo password',
  lang_view_project_scan_code_repo_password: 'Scan code repo password',
  lang_view_project_scan_code_repo_token: 'Scan code repo token',
  lang_view_project_kubernetes_token: 'Kubernetes env token',
  lang_view_project_artifact: 'Project artifact',
  lang_view_project_artifact_attribute: 'Attribute',
  lang_view_project_artifact_value: 'Value',
  lang_view_project_artifact_path: 'Path',
  lang_view_project_artifact_name: 'File name',
  lang_view_project_artifact_size: 'Artifact size',
  lang_view_project_artifact_create_step: 'Create step',
  lang_view_project_artifact_file_type: 'File type',
  lang_view_project_artifact_md5_checksum: 'MD5 checksum',
  lang_view_project_artifact_sha1_checksum: 'SHA1 checksum',
  lang_view_update_time: 'Update time',
  lang_view_runs_list: 'Runs',
  lang_view_run_name: 'Run name',
  lang_view_project_pipeline_name: 'Project/pipeline name',
  lang_view_tag_name: 'Tag',
  lang_view_git_tags: 'Git repo tags',
  lang_view_git_refs: 'Git repo refs',
  lang_view_trigger_kind: 'Trigger kind',
  lang_view_step_stats: 'Step resource usage',
  lang_view_start_user: 'Start user',
  lang_view_abort_user: 'Abort user',
  lang_view_start_time: 'Start time',
  lang_view_end_time: 'End time',
  lang_view_duration: 'Duration',
  lang_view_run_result: 'Run result',
  lang_view_project_def: 'Project def',
  lang_view_build_def: 'Build def',
  lang_view_package_def: 'Package def',
  lang_view_artifact_def: 'Artifact def',
  lang_view_docker_ignore_def: 'Docker ignore',
  lang_view_custom_step_def: 'Custom step def',
  lang_view_env_custom_step_def: 'Env custom step def',
  lang_view_ops_def: 'OPS action def',
  lang_view_ops_batch_def: 'OPS batch def',
  lang_view_deploy_container_def: 'Deploy container def',
  lang_view_deploy_artifact_def: 'Deploy artifact def',
  lang_view_istio_def: 'Istio def',
  lang_view_istio_gateway_def: 'Istio gateway def',
  lang_view_related_def: 'Related def',
  lang_view_pipelines_settings: 'Pipelines settings',
  lang_view_envs_settings: 'Envs settings',
  lang_view_pipeline_detail: 'Pipeline detail',
  lang_view_pipeline_info: 'Pipeline info',
  lang_view_module_detail: 'Module detail',
  lang_view_module_info: 'Module info',
  lang_view_module_name: 'Module name',
  lang_view_module_type: 'Module type',
  lang_view_module_is_latest: 'Is latest',
  lang_view_module_latest_run_time: 'Latest run time',
  lang_view_module_runs_count: 'Runs count',
  lang_view_module_latest_run_name: 'Latest run name',
  lang_view_module_type_build: 'Build module',
  lang_view_module_type_package: 'Packge module',
  lang_view_module_type_deploy: 'Deploy container module',
  lang_view_module_type_artifact: 'Artifact module',
  lang_view_module_type_deploy_artifact: 'Deploy artifact module',
  lang_view_git_repo_dir_build_settings_dir: 'Build dependency pull configuration directory',
  lang_view_git_repo_dir_database_scripts_dir: 'Database scripts directory',
  lang_view_git_repo_dir_demo_codes_dir: 'Demo code directory',
  lang_view_git_repo_dir_deploy_scripts_dir: 'Host deployment script directory',
  lang_view_git_repo_dir_documents_dir: 'Demo document directory',
  lang_view_git_repo_dir_test_scripts_dir: 'Automated test script directory',      
  lang_view_steps: 'Steps',
  lang_view_run_detail: 'Run detail',
  lang_view_run_logs: 'Run logs',
  lang_view_run_commits: 'Commits',
  lang_view_run_modules: 'Run modules',
  lang_view_run: 'Run',
  lang_view_phase: 'Phase',
  lang_view_stage: 'Stage',
  lang_view_step: 'Step',
  lang_view_run_node_type: 'Node type',
  lang_view_run_node_name: 'Node name',
  lang_view_status: 'Status',
  lang_view_runs_fixed: 'Runs fixed',
  lang_view_error_start_time: 'Time of error',
  lang_view_success_run_name: 'Success run name',
  lang_view_error_close_time: 'Error closed time',
  lang_view_runs_queue: 'Run queues',
  lang_view_commits: 'Commits',
  lang_view_commit_hash: 'Commit',
  lang_view_commit_modify_line_count: 'Modify lines',
  lang_view_commit_message: 'Commit message',
  lang_view_committee: 'Committee',
  lang_view_committee_mail: 'Committee email',
  lang_view_commit_detail: 'Commit detail',
  lang_view_commit_changes_detail: 'Changed files',
  lang_view_commit_changes_type: 'Change type',
  lang_view_commit_changes_file: 'File name',
  lang_view_commit_changes_status: 'Change status',
  lang_view_pipeline_variable: 'Pipeline Variables',
  lang_view_step_desc: 'Step name',
  lang_view_step_action: 'Step action',
  lang_view_env: 'Env name',
  lang_view_ingress_def: 'Ingress def',
  lang_view_mesh_enable: 'Mesh enable',
  lang_view_mesh_def: 'Istio def',
  lang_view_mesh_build_id_default: 'Default version build ID',
  lang_view_mesh_build_id_new: 'New version build ID',
  lang_view_mesh_weight: 'New version traffic weight',
  lang_view_artifact_name: 'Artifact name',
  lang_view_artifact_files: 'Artifact files',
  lang_view_artifact_size: 'Artifact size',
  lang_view_build_path: 'Build path',
  lang_view_build_env: 'Build env',
  lang_view_build_command: 'Build commands',
  lang_view_build_check: 'Check commands',
  lang_view_latest_commit: 'Latest commits',
  lang_view_deploy_status: 'Deploy status',
  lang_view_pods_status: 'Pods status',
  lang_view_pods_pod_spec: 'Pod detail',
  lang_view_pods_error_describe: 'Error describe',
  lang_view_pods_error_logs: 'Error logs',
  lang_view_resource_quota_detail: 'Resource quota detail',
  lang_view_resource_quota_percentage_status: 'Resource quota percentage',
  lang_view_resource_quota_memory_request_percentage: 'Memory request used percentage',
  lang_view_resource_quota_memory_limit_percentage: 'Memory limit used percentage',
  lang_view_resource_quota_cpu_request_percentage: 'CPU request used percentage',
  lang_view_resource_quota_cpu_limit_percentage: 'CPU limit used percentage',
  lang_view_resource_quota_pods_limit_percentage: 'Pods limit used percentage',
  lang_view_operation_type: 'Operation type',
  lang_view_image_tag_name: 'Image tag name',
  lang_view_created_deployment_yaml: 'Created deploy YAML',
  lang_view_current_deployment_yaml: 'Current deploy status',
  lang_view_input_user: 'Input user',
  lang_view_input_value: 'Input value',
  lang_view_input_variables: 'Input variables',
  lang_view_image_size: 'Image size',
  lang_view_docker_file: 'Dockerfile',
  lang_view_architecture: 'Architecture',
  lang_view_scan_code_status: 'Scan code status',
  lang_view_scan_code_result: 'Scan code result',
  lang_view_scan_image_status: 'Scan image status',
  lang_view_scan_image_statistics: 'Scan image statistics',
  lang_view_scan_image_metadata: 'Scan image metadata',
  lang_view_scan_image_result: 'Scan image result',
  lang_view_scan_image_gate: 'Scan image gate',
  lang_view_scan_image_checkout: 'Scan image checkout',
  lang_view_image_tag_source: 'Source image tag',
  lang_view_image_tag_target: 'Target image tag',
  lang_view_test_stat: 'Test stat',
  lang_view_test_result: 'Test result',
  lang_view_test_report: 'Test reports',
  lang_view_test_report_archive: 'Test reports archive',
  lang_view_param_input: 'Input params',
  lang_view_param_output: 'Output params',
  lang_view_ignored: 'Ignored',
  lang_view_output_file: 'Output files',
  lang_view_output_file_archive: 'Output files archive',
  lang_view_archive_url: 'Deploy archive URL',
  lang_view_dashboard_url: 'k8s dashboard',
  lang_view_events: 'Events',
  lang_view_is_try: 'Verify only',
  lang_view_hosts_ini: 'Hosts',
  lang_view_tasks: 'Tasks',
  lang_view_read: 'Read',
  lang_view_unread: 'Unread',
  lang_view_sql_content: 'SQL script',
  lang_view_related_build_records: 'Build steps record',
  lang_view_related_package_record: 'Package step record',
  lang_view_related_artifact_record: 'Artifact step record',
  lang_view_metrics_runs_count: 'Runs execute count(Times)',
  lang_view_metrics_runs_duration: 'Runs average duration(Seconds)',
  lang_view_metrics_runs_weekly: 'Runs execute count weekly(Times)',
  lang_view_metrics_runs_status_rate: 'Runs status rate(Percentage)',
  lang_view_metrics_runs_fixruns_duration: 'Runs error fixed average duration(Minutes)',
  lang_view_metrics_steps_count: 'Steps execute count(Times)',
  lang_view_metrics_steps_duration: 'Steps average duration(Seconds)',
  lang_view_metrics_steps_weekly: 'Steps execute count weekly(Times)',
  lang_view_metrics_steps_status_rate: 'Steps status rate(Percentage)',
  lang_view_metrics_builds_count: 'Builds execute count(Times)',
  lang_view_metrics_builds_duration: 'Builds average duration(Seconds)',
  lang_view_metrics_builds_weekly: 'Builds execute count weekly(Times)',
  lang_view_metrics_builds_status_rate: 'Builds status rate(Percentage)',
  lang_view_metrics_scan_codes_count: 'Scan codes execute count(Times)',
  lang_view_metrics_scan_codes_duration: 'Scan codes average duration(Seconds)',
  lang_view_metrics_scan_codes_weekly: 'Scan codes execute count weekly(Times)',
  lang_view_metrics_scan_codes_status_rate: 'Scan codes status rate(Percentage)',
  lang_view_metrics_scan_images_count: 'Scan images execute count(Times)',
  lang_view_metrics_scan_images_duration: 'Scan images average duration(Seconds)',
  lang_view_metrics_scan_images_weekly: 'Scan images execute count weekly(Times)',
  lang_view_metrics_scan_images_status_rate: 'Scan images status rate(Percentage)',
  lang_view_metrics_scan_images_average_vuls_total: 'Scan images average total vulnerabilities(Number)',
  lang_view_metrics_scan_images_average_vuls_unknown: 'Scan images average unknodw vulnerabilities(Number)',
  lang_view_metrics_scan_images_average_vuls_low: 'Scan images average low vulnerabilities(Number)',
  lang_view_metrics_scan_images_average_vuls_medium: 'Scan images average medium vulnerabilities(Number)',
  lang_view_metrics_scan_images_average_vuls_high: 'Scan images average high vulnerabilities(Number)',
  lang_view_metrics_scan_images_average_vuls_critical: 'Scan images average critital vulnerabilities(Number)',
  lang_view_metrics_packages_count: 'Packae images execute count(Times)',
  lang_view_metrics_packages_duration: 'Packae images average duration(Seconds)',
  lang_view_metrics_packages_weekly: 'Packae images execute count weekly(Times)',
  lang_view_metrics_packages_status_rate: 'Packae images status rate(Percentage)',
  lang_view_metrics_packages_average_size: 'Packae images  average size(M)',
  lang_view_metrics_packages_total_size: 'Packae images  total size(M)',
  lang_view_metrics_artifacts_count: 'Artifact archives execute count(Times)',
  lang_view_metrics_artifacts_duration: 'Artifact archives average duration(Seconds)',
  lang_view_metrics_artifacts_weekly: 'Artifact archives execute count weekly(Times)',
  lang_view_metrics_artifacts_status_rate: 'Artifact archives status rate(Percentage)',
  lang_view_metrics_artifacts_average_size: 'Artifact archives average size(M)',
  lang_view_metrics_artifacts_total_size: 'Artifact archives total size(M)',
  lang_view_metrics_deploy_containers_count: 'Deploy containers execute count(Times)',
  lang_view_metrics_deploy_containers_duration: 'Deploy containers average duration(Seconds)',
  lang_view_metrics_deploy_containers_weekly: 'Deploy containers execute count weekly(Times)',
  lang_view_metrics_deploy_containers_status_rate: 'Deploy containers status rate(Percentage)',
  lang_view_metrics_deploy_artifacts_count: 'Deploy artifacts execute count(Times)',
  lang_view_metrics_deploy_artifacts_duration: 'Deploy artifacts average duration(Seconds)',
  lang_view_metrics_deploy_artifacts_weekly: 'Deploy artifacts execute count weekly(Times)',
  lang_view_metrics_deploy_artifacts_status_rate: 'Deploy artifacts status rate(Percentage)',
  lang_view_metrics_check_deploys_count: 'Check containers execute count(Times)',
  lang_view_metrics_check_deploys_duration: 'Check containers average duration(Seconds)',
  lang_view_metrics_check_deploys_weekly: 'Check containers execute count weekly(Times)',
  lang_view_metrics_check_deploys_status_rate: 'Check containers status rate(Percentage)',
  lang_view_metrics_check_quotas_count: 'Check quotas execute count(Times)',
  lang_view_metrics_check_quotas_duration: 'Check quotas average duration(Seconds)',
  lang_view_metrics_check_quotas_weekly: 'Check quotas execute count weekly(Times)',
  lang_view_metrics_check_quotas_status_rate: 'Check quotas status rate(Percentage)',
  lang_view_metrics_check_quotas_memory_request_average: 'memory request used average(M)',
  lang_view_metrics_check_quotas_memory_limit_average: 'memory limit used average(M)',
  lang_view_metrics_check_quotas_cpu_request_average: 'cpu request used average(Cores)',
  lang_view_metrics_check_quotas_cpu_limit_average: 'cpu limit used average(Cores)',
  lang_view_metrics_check_quotas_pods_limit_average: 'pods limit used average(Count)',
  lang_view_metrics_check_quotas_memory_request_rate: 'memory request used rate(Percentage)',
  lang_view_metrics_check_quotas_memory_limit_rate: 'memory limit used rate(Percentage)',
  lang_view_metrics_check_quotas_cpu_request_rate: 'cpu request used rate(Percentage)',
  lang_view_metrics_check_quotas_cpu_limit_rate: 'cpu limit used rate(Percentage)',
  lang_view_metrics_check_quotas_pods_limit_rate: 'pods limit used rate(Percentage)',
  lang_view_metrics_auto_tests_count: 'Auto test execute count(Times)',
  lang_view_metrics_auto_tests_duration: 'Auto test average duration(Seconds)',
  lang_view_metrics_auto_tests_weekly: 'Auto test execute count weekly(Times)',
  lang_view_metrics_auto_tests_status_rate: 'Auto test status rate(Percentage)',
  lang_view_metrics_auto_tests_average_test_total: 'Average total number of test cases (Count)',
  lang_view_metrics_auto_tests_average_test_pass: 'Average pass number of test cases (Count)',
  lang_view_metrics_auto_tests_average_test_fail: 'Average fail number of test cases (Count)',
  lang_view_metrics_auto_tests_average_test_skip: 'Average skip number of test cases (Count)',
  lang_view_metrics_custom_steps_count: 'Custom steps execute count(Times)',
  lang_view_metrics_custom_steps_duration: 'Custom steps average duration(Seconds)',
  lang_view_metrics_custom_steps_weekly: 'Custom steps execute count weekly(Times)',
  lang_view_metrics_custom_steps_status_rate: 'Custom steps status rate(Percentage)',
  lang_view_metrics_commits_count: 'Commits count(Times)',
  lang_view_metrics_commits_lines_count: 'Commits changed codes(Lines)',
  lang_view_metrics_commits_weekly: 'Commits count weekly(Times)',
  lang_view_metrics_commits_lines_weekly: 'Commits changed codes weekly(Lines)',
  lang_view_metrics_audit_logs_count: 'Audit logs count(Times)',
  lang_view_metrics_audit_logs_duration: 'Audit logs average duration(Seconds)',
  lang_view_metrics_audit_logs_weekly: 'Audit logs count weekly(Times)',
  lang_view_metrics_audit_logs_status_rate: 'Audit logs status rate(Percentage)',
  lang_view_project_users_permissions: 'Project permissions',
  lang_view_avatar: 'Avatar',
  lang_view_username: 'Username',
  lang_view_is_active: 'Is active',
  lang_view_is_admin: 'Is admin',
  lang_view_project_role: 'Project role',
  lang_view_disable_project_defs: 'Disable project definitions',
  lang_view_disable_repo_secrets: 'Do not display secrets',
  lang_view_disable_pipelines: 'Disable pipelines',
  lang_view_git_push_execute_pipeline: 'Execute pipeline when git push',
  lang_view_crontab_settings: 'Pipeline crontabs settings',
  lang_view_crontab_execute_minute: 'Execute minutes',
  lang_view_crontab_execute_hour: 'Execute hours',
  lang_view_crontab_execute_day: 'Execute days',
  lang_view_crontab_execute_month: 'Execute months',
  lang_view_crontab_execute_week_day: 'Execute week days',
  lang_view_all_time: 'All times',
  lang_view_trigger_settings: 'Pipeline triggers settings',
  lang_view_trigger_before_execute: 'Trigger before step execute',
  lang_view_trigger_type: 'Trigger type',
  lang_view_trigger_statuses: 'Trigger statuses',
  lang_view_trigger_mail_committee: 'Send mails to all committees',
  lang_view_trigger_notice_committee: 'Notice all committees',
  lang_view_webhook_request_url: 'Webhook request url',
  lang_view_webhook_request_method: 'Webhook request method',
  lang_view_notifications_users: 'Notice users',
  lang_view_env_resource_quotas_settings: 'Env resource quota settings (ResourceQuota)',
  lang_view_project_namespace_quota: 'Project namespace resource quota',
  lang_view_project_namespace_quota_extra_quotas: 'Project namespace extra quota',
  lang_view_project_default_quota: 'Container default resource quota',
  lang_view_project_default_quota_extra_request: 'Default extra request quota',
  lang_view_project_default_quota_extra_limit: 'Default extra limit quota',
  lang_view_memory_request: 'Memory request',
  lang_view_memory_limit: 'Memory limit',
  lang_view_cpu_request: 'CPU request',
  lang_view_cpu_limit: 'CPU limit',
  lang_view_pods_limit: 'Pods limit count',
  lang_view_env_pvs_settings: 'Env PVs settings (PersistentVolume)',
  lang_view_pv_name: 'PV name',
  lang_view_pv_type: 'PV type',
  lang_view_pv_yaml: 'PV YAML settings',
  lang_view_pv_bind_project: 'PV bind project namespace',
  lang_view_pv_bind_status: 'PV bind status',
  lang_view_pv_pvc_name: 'PVC name',
  lang_view_env_scs_settings: 'Env storage classes (StorageClass)',
  lang_view_sc_sc_name: 'Storage class name',
  lang_view_sc_sc_provisioner: 'Storage class provisioner',
  lang_view_sc_sc_yaml: 'Storage class YAML',
  lang_view_env_nodes: 'Cluster nodes',
  lang_view_env_nodes_node_name: 'Node name',
  lang_view_env_nodes_control_plane: 'Control plane',
  lang_view_env_nodes_status: 'Status',
  lang_view_env_nodes_architecture: 'Arch',
  lang_view_env_nodes_kubelet_version: 'Kubelet version',
  lang_view_env_nodes_container_runtime_version: 'Container version',
  lang_view_env_nodes_container_capacity: 'cpu / memory / pods',
  lang_view_env_network_policy_settings: 'Env network policy settings',
  lang_view_network_policy_name: 'network policy name (NetworkPolicy)',
  lang_view_network_policy_type: 'network policy type',
  lang_view_network_policy_yaml: 'network policy YAML',
  lang_view_env_hosts_settings: 'Env hosts settings',
  lang_view_host_name: 'Host name ID',
  lang_view_host_group: 'Host groups',
  lang_view_host_address: 'Host address',
  lang_view_host_port: 'Host port',
  lang_view_host_remote_user: 'Remote login user',
  lang_view_host_remote_password: 'Remote login password',
  lang_view_host_is_sudo: 'Sudo after login',
  lang_view_host_sudo_user: 'Sudo user',
  lang_view_host_sudo_password: 'Sudo password',
  lang_view_host_variables: 'Host variables',
  lang_view_env_databases_settings: 'Env databases settings',
  lang_view_database_name: 'Database name ID',
  lang_view_database_jdbc: 'JDBC connection settings',
  lang_view_database_username: 'Connection username',
  lang_view_database_password: 'Connection pasword',
  lang_view_env_debug_components_settings: 'Env debug components settings',
  lang_view_debug_component_def_yaml: 'Debug components def YAML',
  lang_view_debug_component_yaml: 'Debug component YAML',
  lang_view_debug_component_current_yaml: 'Debug component status',
  lang_view_debug_component_connect_desc: 'Debug components connect explanation',
  lang_view_debug_component_create_update_time: 'Create/update time',
  lang_view_env_components_settings: 'Env components settings',
  lang_view_component_name: 'Component name',
  lang_view_component_desc: 'Component explanation',
  lang_view_component_def_yaml: 'Component def YAML',
  lang_view_component_deployment_yaml: 'Component deployment YAML',
  lang_view_component_service_yaml: 'Component service YAML',
  lang_view_component_hpa_yaml: 'Component HPA YAML',
  lang_view_attachments: 'Attachments',
  lang_view_apply_ticket: 'Apply ticke',
  lang_view_apply_title: 'Apply title',
  lang_view_apply_user: 'Apply user',
  lang_view_apply_type: 'Apply type',
  lang_view_apply_time: 'Apply time',
  lang_view_apply_content: 'Apply content',
  lang_view_apply_logs: 'Processing records',
  lang_view_apply_reply_user: 'Processing user',
  lang_view_apply_log_type: 'Processing type',
  lang_view_apply_log_time: 'Processing time',
  lang_view_apply_log_content: 'Processing content',
  lang_view_apply_log_params: 'Processing params',
  lang_view_apply_reviewing: 'Reviewing',
  lang_view_apply_returning: 'Returning',
  lang_view_apply_processing: 'Processing',
  lang_view_apply_closing: 'Closing',
  lang_view_apply_closed: 'Closed',
  lang_view_mail_log_to: 'Receiver',
  lang_view_mail_log_subject: 'Subject',
  lang_view_mail_log_enable_resend: 'Enable resend',
  lang_view_mail_log_statuses: 'Mail status',
  lang_view_mail_log_create_time: 'Send time',
  lang_view_mail_log_msg: 'Error message',
  lang_view_mail_log_text: 'Mail content',
  lang_view_mail_log_resend: 'Resend',
  lang_view_admin_webhook_admin_action: 'Admin action',
  lang_view_admin_webhook_enable: 'Enable',
  lang_view_admin_webhook_webhook_url: 'Webhook URL',
  lang_view_admin_webhook_webhook_method: 'Method',
  lang_view_admin_webhook_username: 'Username',
  lang_view_admin_webhook_create_time: 'Create time',
  lang_view_docker_name: 'executor name',
  lang_view_msg: 'log content',
  lang_view_create_read_time: 'Create/read time',
  lang_view_webhook_logs: 'Webhooks trigger records',
  lang_view_return_status_code: 'Return status code',
  lang_view_step_detail: 'Step detail',
  lang_view_admin_webhook_vars: 'Admin webhook vars',
  lang_view_return_message: 'Return message',
  lang_view_webhook_request_status: 'Webhook request status',
  lang_view_webhook_request_exception: 'Webhook request exception',
  lang_view_webhook_request_detail: 'Webhook request detail',
  lang_view_webhook_request_curl: 'Webhook request cURL command',
  lang_view_webhook_request_response_headers: 'Webhook response headers',
  lang_view_webhook_request_response_body: 'Webhook response body',
  lang_view_webhook_request_step_detail: 'Webhook request step detail',
  lang_view_trigger_time: 'Trigger time',
  lang_view_mail_receivers: 'Mail receivers',
  lang_view_mail_status: 'Mail status',
  lang_view_mail_exception: 'Mail exception',
  lang_view_mail_detail: 'Mail detail',
  lang_view_mail_attachments: 'Mail attachments',
  lang_view_mail_run_log_attachments: 'Run logs attachments',
  lang_view_mail_pipeline_variables_attachments: 'Pipeline variables attachments',
  lang_view_announcements: 'announcements',
  lang_view_announcement_detail: 'Announcement detail',
  lang_view_announcement_level: 'Announcement level',
  lang_view_announcement_title: 'Announcement title',
  lang_view_announcement_user: 'Announcement user',
  lang_view_announcement_time: 'Announcement time',
  lang_view_is_read: 'Is read',
  lang_view_announcement_content: 'Announcement content',
  lang_view_users_management: 'Users management',
  lang_view_user_mail_mobile: 'Mail/mobile',
  lang_view_user_tenant_admins: 'Project tenant admins',
  lang_view_user_create_login_time: 'Create/login time',
  lang_view_user_project_permissions: 'Project permissions',
  lang_view_envs_management: 'Envs management',
  lang_view_env_desc: 'Env explanation',
  lang_view_env_arch: 'Env default arch',
  lang_view_env_arches: 'Env nodes arches',
  lang_view_tenants: 'Tenants management',
  lang_view_tenant_code: 'Tenant code',
  lang_view_tenant_projects: 'Tenant projects',
  lang_view_env_csis: 'Env CSI templates management',
  lang_view_docker_build_envs: 'Build environment',
  lang_view_repo_configs: 'Repositories management',
  lang_view_env_csi_name: 'CSI template name',
  lang_view_env_csi_driver: 'CSI driver',
  lang_view_build_env_name: 'Build env name',
  lang_view_build_env_image: 'Build env image name',
  lang_view_build_env_arches: 'Build env arches',
  lang_view_is_from_file: 'Created from file',
  lang_view_repo_name: 'Repository name',
  lang_view_repo_type: 'Repository type',
  lang_view_custom_steps: 'Custom steps management',
  lang_view_custom_step_name: 'Custom step name',
  lang_view_custom_step_english_desc: 'Custom step explanation',
  lang_view_custom_step_desc: 'Custom step usage',
  lang_view_custom_step_is_env_diff: 'Diff env diff settings',
  lang_view_executor_settings: 'Executor settings',
  lang_view_related_project_names: 'Related projects',
  lang_view_component_templates_management: 'Component templates management',
  lang_view_component_template_name: 'Template name',
  lang_view_component_template_desc: 'Template explanation',
  lang_view_component_template_yaml: 'Template def YAML',
  lang_view_create_time: 'Create time',
  lang_view_audit_logs_management: 'Audit logs management',
  lang_view_audit_logs_type: 'Audit log type',
  lang_view_operate_username: 'Operate username',
  lang_view_operate_time: 'Operation time',
  lang_view_audit_logs_params: 'Operation params',
  lang_view_audit_logs_response: 'Operation response',
  lang_view_audit_logs_execute_logs: 'Operation logs',
  lang_view_system_config: 'View system config',
  lang_view_access_tokens: 'Access token',
  lang_view_access_token_name: 'Token name',
  lang_view_is_expires: 'Is expires',
  lang_view_expire_time: 'Expires time',
  lang_view_change_password: 'Change password',
  lang_view_edit_profile: 'Edit profile',
  lang_view_forget_password: 'Forget password',
  lang_view_input_account: 'Input Account',
  lang_view_send_reset_mail: 'Send password reset mail',
  lang_view_reset_password: 'Reset password',
  lang_view_detail: 'Detail',
  lang_view_no_options_to_select: '[ERROR] No options to select',
  lang_view_now_downloading: 'Now downloading...',
  lang_form_yes: 'YES',
  lang_form_no: 'NO',
  lang_form_clear: 'Clear',
  lang_form_select_time: 'Select time range',
  lang_form_required_tip: 'Form fields are required*',
  lang_form_required: 'This form field is required*',
  lang_form_must_be_integer: 'Must be integer',
  lang_form_can_not_less_than_0: 'Can not less than 0',
  lang_form_can_not_less_than__1: 'Can not less than -1',
  lang_form_must_greater_than_0: 'Must greater than 0',
  lang_form_required_can_not_start_with_slash: 'This form field is required and can not starts with /',
  lang_form_required_must_start_with_slash: 'This form field is required and must starts with /',
  lang_form_required_must_be_0_to_100: 'Must between 0-100',
  lang_form_input_value_to_confirm: 'Dangerous operation, input {0} to continue!',
  lang_form_account: 'Account',
  lang_form_login_account_tip: 'Account/login mail',
  lang_form_password: 'Password',
  lang_form_mail: 'Mail',
  lang_form_input_new_password: 'Input new password',
  lang_form_repeat_new_password: 'Repeat new password',
  lang_form_project_name: 'Project names',
  lang_form_project_desc: 'Project descriptions',
  lang_form_env_name: 'Env names',
  lang_form_project_team: 'Project teams',
  lang_form_pipeline_name: 'Pipeline names',
  lang_form_run_name: 'Run names',
  lang_form_branch_name: 'Branch names',
  lang_form_status: 'Statuses',
  lang_form_duration: 'Duration',
  lang_form_duration_tip_1: '0-2 minutes',
  lang_form_duration_tip_2: '2-5 minutes',
  lang_form_duration_tip_3: '5-15  minutes',
  lang_form_duration_tip_4: '15-30  minutes',
  lang_form_duration_tip_5: 'More than 30 minutes',
  lang_form_start_time: 'Start time',
  lang_form_tag_name: 'Tag name',
  lang_form_start_user: 'Start user',
  lang_form_arch_name: 'Architecture',
  lang_form_trigger_kind: 'Trigger kind',
  lang_form_is_closed: 'Closed',
  lang_form_error_start_time: 'Time of error',
  lang_form_commit_hash: 'Commit hashes',
  lang_form_commit_time: 'Commit time',
  lang_form_committee: 'Committee',
  lang_form_committee_mail: 'Committee mail',
  lang_form_env: 'Env names',
  lang_form_from_file: 'From config file',
  lang_form_tenant_codes: 'Tenant codes',
  lang_form_project_arches: 'Project Arches',
  lang_form_build_env_names: 'Build env names',
  lang_form_repo_names: 'Repositories names',
  lang_form_repo_types: 'Repositories types',
  lang_form_step_action: 'Step actions',
  lang_form_module_name: 'Module name',
  lang_form_module_type: 'Module types',
  lang_form_run_number: 'Run number',
  lang_form_is_step: 'Is step',
  lang_form_trigger_before_execute: 'Trigger before step execute',
  lang_form_create_time: 'Create time',
  lang_form_last_login: 'Last login',
  lang_form_module_hide: 'Hide module {0}',
  lang_form_module_hide_prompt: 'After hiding a module, the module will not be displayed on the CI/CD page',
  lang_form_module_show: 'Show module {0}',
  lang_form_module_show_prompt: 'After showing a module, the module will be displayed on the CI/CD page',
  lang_form_metrics_dimension: 'Metrics dimension',
  lang_form_metrics_dimension_all: 'ALL',
  lang_form_metrics_dimension_project_name: 'projectName',
  lang_form_metrics_dimension_project_team: 'projectTeam',
  lang_form_metrics_dimension_branch_name: 'branchName',
  lang_form_metrics_dimension_arch_name: 'architecture',
  lang_form_metrics_dimension_pipeline_name: 'pipelineName',
  lang_form_metrics_dimension_status_result: 'statusResult',
  lang_form_metrics_dimension_trigger_kind: 'triggerKind',
  lang_form_metrics_dimension_env_name: 'envName',
  lang_form_metrics_dimension_module_type: 'moduleType',
  lang_form_metrics_dimension_module_name: 'moduleName',
  lang_form_metrics_dimension_step_action: 'stepAction',
  lang_form_metrics_dimension_build_env: 'buildEnv',
  lang_form_metrics_dimension_scan_code_result: 'scanCodeResult',
  lang_form_metrics_dimension_scan_image_result: 'scanImageResult',
  lang_form_metrics_dimension_is_mesh_enable: 'isMeshEnable',
  lang_form_metrics_dimension_deployment_status: 'deploymentStatus',
  lang_form_metrics_dimension_test_type: 'testType',
  lang_form_metrics_dimension_custom_step_type: 'customStepName',
  lang_form_metrics_dimension_committee_name: 'committee',
  lang_form_metrics_dimension_committee_mail: 'committeeEmail',
  lang_form_metrics_dimension_username: 'username',
  lang_form_metrics_dimension_operate_type: 'opType',
  lang_form_metrics_dimension_with_admin_log: 'withAdminLog',
  lang_form_metrics_range: 'Metrics range',
  lang_form_metrics_range_year: 'Year',
  lang_form_metrics_range_month: 'Month',
  lang_form_metrics_range_week: 'Week',
  lang_form_metrics_range_day: 'Day: default',
  lang_form_metrics_range_hour: 'Hour',
  lang_form_metrics_time_range: 'Time range',
  lang_form_metrics_time_range_days_7: 'Last 7 days: default',
  lang_form_metrics_time_range_days_14: 'Last 14 days',
  lang_form_metrics_time_range_days_30: 'Last 30 days',
  lang_form_metrics_time_range_days_90: 'Last 90 days',
  lang_form_metrics_time_range_days_365: 'Last 365 days',
  lang_form_metrics_time_range_days_custom: 'Custom days range',
  lang_form_metrics_time_range_custom: 'Custom range',
  lang_form_metrics_filter_by_project_name: 'Filter by project names',
  lang_form_metrics_filter_by_project_team: 'Filter by project teams',
  lang_form_metrics_filter_by_branch_name: 'Filter by branch names',
  lang_form_metrics_filter_by_arch_name: 'Filter by arch names',
  lang_form_metrics_filter_by_pipeline_name: 'Filter by pipeline names',
  lang_form_metrics_filter_by_status: 'Filter by statuses',
  lang_form_metrics_filter_by_trigger_kind: 'Filter by trigger kinds',
  lang_form_metrics_filter_by_env_name: 'Filter by env names',
  lang_form_metrics_filter_by_module_type: 'Filter by module types',
  lang_form_metrics_filter_by_module_name: 'Filter by module names',
  lang_form_metrics_filter_by_step_action: 'Filter by step actions',
  lang_form_metrics_filter_by_build_env: 'Filter by build envs',
  lang_form_metrics_filter_by_scan_status: 'Filter by scan statuses',
  lang_form_metrics_filter_by_is_mesh_enable: 'Filter by is mesh enable',
  lang_form_metrics_filter_by_deployment_status: 'Filter by deployment statuses',
  lang_form_metrics_filter_by_test_type: 'Filter by auto test types',
  lang_form_metrics_filter_by_custom_step_type: 'Filter by custom step types',
  lang_form_metrics_filter_by_committee_name: 'Filter by committee names',
  lang_form_metrics_filter_by_committee_mail: 'Filter by committee mails',
  lang_form_metrics_filter_by_username: 'Filter by usernames',
  lang_form_metrics_filter_by_operate_type: 'Filter by operation types',
  lang_form_metrics_filter_by_with_admin_log: 'Filter by with admin logs',
  lang_form_all: 'ALL',
  lang_form_i_created: 'I created',
  lang_form_i_related: 'I related',
  lang_form_search_apply_type: 'Apply types',
  lang_form_search_apply_new_user: 'Apply create user',
  lang_form_search_apply_other: 'Apply others',
  lang_form_search_apply_new_project_node_ports: 'Apply new node ports range',
  lang_form_search_apply_delete_project_node_ports: 'Apply remove node ports range',
  lang_form_search_apply_new_project_envs: 'Apply assign new project envs',
  lang_form_search_apply_delete_project_envs: 'Apply remove project env',
  lang_form_search_apply_delete_project_envs_all: 'Apply remove env and delete namespace',
  lang_form_search_apply_update_project_env: 'Apply to adjust project environment settings',
  lang_form_search_apply_update_project: 'Apply update project info',
  lang_form_search_apply_delete_project: 'Apply delete project',
  lang_form_search_apply_delete_project_all: 'Apply delete project and namespace',
  lang_form_search_apply_update_resource_quota: 'Apply update resource quota',
  lang_form_search_apply_assign_pv: 'Apply assign PV',
  lang_form_search_apply_assign_storage_class_pv: 'Apply assign dynamic PV',
  lang_form_search_apply_remove_pv: 'Apply remove PV',
  lang_form_search_apply_reviewing: 'Reviewing',
  lang_form_search_apply_returning: 'Returning',
  lang_form_search_apply_processing: 'Processing',
  lang_form_search_apply_closing: 'Closing',
  lang_form_search_apply_closed: 'Closed',
  lang_form_search_apply_ticket: 'Apply ticket',
  lang_form_search_apply_username: 'Apply username',
  lang_form_search_apply_user_name: 'Apply user display name',
  lang_form_search_apply_title: 'Apply title',
  lang_form_search_apply_content: 'Apply content',
  lang_form_search_apply_create_time: 'Apply create time',
  lang_from_mail_log_to: 'Receiver',
  lang_from_mail_log_subject: 'Subject',
  lang_from_mail_log_enable_resend: 'Enable resend',
  lang_from_mail_log_statuses: 'Mail status',
  lang_from_msg: 'log content',
  lang_form_update_time: 'Update time',
  lang_form_is_read: 'Is read',
  lang_form_return_status_code: 'Return status codes',
  lang_form_webhook_request_status: 'Request statuses',
  lang_form_trigger_time: 'Trigger time',
  lang_form_mail_receivers: 'Mail receivers',
  lang_form_mail_status: 'Mail statuses',
  lang_form_read: 'Read',
  lang_form_unread: 'Unread',
  lang_form_announcement_level: 'Announcement level',
  lang_form_announcement_time: 'Announcement time',
  lang_form_username: 'Usernames',
  lang_form_tenant_admins: 'Project tenant admins',
  lang_form_user_name: 'User display name',
  lang_form_is_active: 'Is active',
  lang_form_is_admin: 'Is admin',
  lang_form_is_tenant_admin: 'Is tenant admin',
  lang_form_is_member: 'Is project member',
  lang_form_sort_type: 'Sort mode',
  lang_form_sort_username_asc: 'Sort by username',
  lang_form_sort_user_name_asc: 'Sort by user display name',
  lang_form_sort_create_time_desc: 'Sort by create time reverse',
  lang_form_sort_create_time_asc: 'Sort by create time',
  lang_form_sort_commit_time_desc: 'Sort by commit time reverse',
  lang_form_sort_commit_time_asc: 'Sort by commit time',
  lang_form_sort_start_time_desc: 'Sort by start time reverse',
  lang_form_sort_start_time_asc: 'Sort by start time',
  lang_form_sort_update_time_desc: 'Sort by update time reverse',
  lang_form_sort_update_time_asc: 'Sort by update time',
  lang_form_sort_apply_ticket_asc: 'Sort by apply ticket',
  lang_form_sort_login_time_desc: 'Sort by login time reverse',
  lang_form_sort_login_time_asc: 'Sort by login time',
  lang_form_sort_project_name_asc: 'Sort by project name',
  lang_form_sort_project_team_asc: 'Sort by project team',
  lang_form_custom_step_name: 'Custom step names',
  lang_form_audit_logs_type: 'Audit logs types',
  lang_form_operate_username: 'Operate username',
  lang_form_operate_time: 'Operation time',
  lang_form_with_admin_log: 'With admin logs',
  lang_form_with_apply_ticket: 'From apply ticket',
  lang_form_pipeline_def: 'Pipeline definition settings',
  lang_form_build_def: 'Build modules definition settings',
  lang_form_package_def: 'Package image modules definition settings',
  lang_form_artifact_def: 'Artifact archives modules definition settings',
  lang_form_docker_ignore_def: 'Docker ignore settings',
  lang_form_custom_step_def: 'Custom step modules definition settings',
  lang_form_ops_def: 'OPS action definition settings',
  lang_form_ops_batch_def: 'OPS batches definition settings',
  lang_form_deploy_container_def: 'Deploy container modules definition settings',
  lang_form_deploy_artifact_def: 'Deploy artifact modules definition settings',
  lang_form_istio_def: 'Istio mesh modules definition settings',
  lang_form_istio_gateway_def: 'Istio mesh gateway definition settings',
  lang_form_create_def_item_from_template: 'Create definition from template',
  lang_form_create_def_item_from_empty: 'Create empty definition',
  lang_form_update_def_comment: 'Comment message(comment)',
  lang_form_build_def_build_name: 'Build module name(buildName)*',
  lang_form_build_def_build_name_tip_1: 'Example: {0}-gin-demo, must starts with {0}-',
  lang_form_build_def_build_phase_id: 'Build phase ID(buildPhaseID)*',
  lang_form_build_def_build_phase_id_tip_1: 'The same build phase ID means parallel build, must be greater than 0',
  lang_form_build_def_build_path: 'Build module source code path(buildPath)*',
  lang_form_build_def_build_path_tip_1: 'The relative path of the build module in the code repository, cannot starts with /, if in root of the code repository please use "."',
  lang_form_build_def_build_env: 'Compile environment(buildEnv)*',
  lang_form_build_def_build_cmds: 'Compile commands(buildCmds)*',
  lang_form_build_def_build_cmds_tip_1: 'Use carriage returns to separate multiple commands, support to use pipeline variables',
  lang_form_build_def_build_checks: 'Check commands after compiled(buildChecks)*',
  lang_form_build_def_build_checks_tip_1: 'Use carriage returns to separate multiple commands, support to use pipeline variables',
  lang_form_build_def_build_caches: 'The subdirectory that needs to be cached (buildCaches)',
  lang_form_build_def_build_caches_tip_1: 'The path of the subdirectory that needs to be cached under the code path of the build module. Please use a carriage return to separate multiple subdirectories, and cannot start with /. Note that the contents of the cache directory are mounted to the external cache volume and are not stored in the workspace of the compilation environment',
  lang_form_build_def_sonar_extra_settings: 'Sonarqube extras scan properties(sonarExtraSettings)',
  lang_form_build_def_sonar_extra_settings_tip_1: 'If there are additional sonar-project.properties scan parameters that need to be set, please provide',
  lang_form_build_def_sonar_extra_settings_tip_2: 'Scan parameters reference: https://docs.sonarqube.org/latest/analysis/analysis-parameters/',
  lang_form_build_def_sonar_extra_settings_tip_3: 'Support to use pipeline variables',
  lang_form_package_def_package_name: 'Package image module name(packageName)*',
  lang_form_package_def_package_name_tip_1: 'Example: {0}-gin-demo, must starts with {0}-',
  lang_form_package_def_related_builds: 'Related build modules(relatedBuilds)*',
  lang_form_package_def_related_builds_tip_1: 'Which build modules do the compile artifacts of the package image module come from?',
  lang_form_package_def_docker_file: 'Package image Dockerfile commands(dockerFile)*',
  lang_form_package_def_docker_file_tip_1: 'Package image Dockerfile commands',
  lang_form_package_def_docker_file_tip_2: 'Support to use pipeline variables',
  lang_form_package_def_extra_push_images: 'Push to other image registry settings (extraPushImages)',
  lang_form_package_def_extra_push_images_tip_1: 'If you need to push the packaged container image to other image registry, please set the following parameters',
  lang_form_package_def_extra_push_images_image_path: 'Target image path (imagePath)*',
  lang_form_package_def_extra_push_images_image_path_tip_1: 'The path of the target image, the tag is automatically filled in by the pipeline, please do not include image tag. For example: your.registry:5000/your-path/you-image',
  lang_form_package_def_extra_push_images_username: 'Username (username)*',
  lang_form_package_def_extra_push_images_username_tip_1: 'Target image registry username',
  lang_form_package_def_extra_push_images_password: 'Password (password)*',
  lang_form_package_def_extra_push_images_password_tip_1: 'Target image registry password',
  lang_form_artifact_def_artifact_name: 'Artifact archive module name(artifactName)*',
  lang_form_artifact_def_artifact_name_tip_1: 'Example: {0}-gin-demo, must starts with {0}-',
  lang_form_artifact_def_related_builds: 'Related build modules(relatedBuilds)*',
  lang_form_artifact_def_related_builds_tip_1: 'Which build modules do the compile artifacts of the artifact archive module come from?',
  lang_form_artifact_def_artifacts: 'Archive path settings(artifacts)*',
  lang_form_artifact_def_artifacts_tip_1: 'Which files need to be copied to the artifact archive, the source file path is the relative path of the code repository, and the target path is the relative path in the compressed artifact archive',
  lang_form_artifact_def_artifacts_tip_2: 'Support to use pipeline variables',
  lang_form_artifact_def_artifacts_src: 'Source file path*, can not starts with /',
  lang_form_artifact_def_artifacts_dst: 'Target file path*, can not starts with /',
  lang_form_docker_ignore_def_tip_1: 'Docker image packaging will scan all the directories in the code repository. If there are too many files in the code repository, the packaging and scanning process will be too slow. If you need to improve the packaging speed, set the docker ignore settings',
  lang_form_docker_ignore_def_tip_2: '"/abc*" It means any direct subdirectory or direct subfile starting with abc will be ignored in root directory, examples: /abc  abc.txt',
  lang_form_docker_ignore_def_tip_3: '"*/abc*" It means any subdirectory or subfile starting with abc will be ignored in root directory, examples: /file/abc  /file/abc.txt',
  lang_form_docker_ignore_def_tip_4: '"*/*/abc*" It means any second level subdirectory or subfile starting with abc will be ignored in root directory, examples: /file1/file2/abc  /file1/file2/abc.txt',
  lang_form_docker_ignore_def_tip_5: '"**/abc*" **A special wildcard string that matches any number of directories (including zero), examples: /a/b/abc.txt /c/abc.md /a/b/c/abcde',
  lang_form_docker_ignore_def_tip_6: '"temp?" It means matches directory or file in root directory, examples: /tempa /tempb',
  lang_form_def_add_params: 'Add definition settings',
  lang_form_deploy_container_def_deploy_name: 'Deploy container module name(deployName)*',
  lang_form_deploy_container_def_deploy_name_tip_1: 'Example: {0}-gin-demo, must starts with {0}-',
  lang_form_deploy_container_def_deploy_image: 'Container image(deployImage)*',
  lang_form_deploy_container_def_deploy_image_tip_1: 'Full path of container image',
  lang_form_deploy_container_def_deploy_image_path: 'Replace image path (deployImagePath)',
  lang_form_deploy_container_def_deploy_image_path_tip_1: 'If the image registry of the packaged image is different from the image registry of the k8s cluster, you need to provide the path of the replacement image',
  lang_form_deploy_container_def_deploy_image_path_tip_2: 'Tag information is automatically filled in by the pipeline, please do not include tag information',
  lang_form_deploy_container_def_deploy_image_path_tip_3: 'For example: your.registry:5000/your-path/you-image',
  lang_form_deploy_container_def_related_package: 'Related package image module(relatedPackage)*',
  lang_form_deploy_container_def_related_package_tip_1: 'Which package image module do the deploy container image come from?',
  lang_form_deploy_container_def_deploy_type: 'Deploy type(deployType)*',
  lang_form_deploy_container_def_deploy_type_tip_1: 'Deploy container with deployment/statefulset/job/cronjob',
  lang_form_deploy_container_def_deploy_replicas: 'Number of replica instances(deployReplicas)*',
  lang_form_deploy_container_def_deploy_headless: 'Whether headless service (deployHeadless)',
  lang_form_deploy_container_def_deploy_headless_tip_1: 'The headless service does not perform load balancing, and the pods can access each other through the domain name, which is only valid when deployType is set to statefulset',
  lang_form_deploy_container_def_deploy_pod_management_policy: "StatefulSet's pods management policy (podManagementPolicy)",
  lang_form_deploy_container_def_deploy_pod_management_policy_tip_1: 'OrderedReady means to start each pod in sequence',
  lang_form_deploy_container_def_deploy_pod_management_policy_tip_2: 'Parallel means start each pod in parallel',
  lang_form_deploy_container_def_deploy_pod_management_policy_tip_3: 'Only valid when deployType is set to statefulset',
  lang_form_deploy_container_def_deploy_meta: 'Container deployment module meta information (deployMeta)',
  lang_form_deploy_container_def_deploy_meta_labels: 'label information (labels)',
  lang_form_deploy_container_def_deploy_meta_labels_tip_1: 'Additional label information of container deployment module',
  lang_form_deploy_container_def_deploy_meta_labels_name: 'label name*',
  lang_form_deploy_container_def_deploy_meta_labels_value: 'label value*',
  lang_form_deploy_container_def_deploy_meta_annotations: 'Annotations (annotations)',
  lang_form_deploy_container_def_deploy_meta_annotations_tip_1: 'Additional annotation information for the container deployment module',
  lang_form_deploy_container_def_deploy_meta_annotations_name: 'Annotation name*',
  lang_form_deploy_container_def_deploy_meta_annotations_value: 'Annotation value*',
  lang_form_deploy_container_def_hpa_config: 'Horizontal pod autoscaler settings(hpaConfig)',
  lang_form_deploy_container_def_hpa_config_tip_1: 'Note that it is only applicable to stateless applications, and the horizontal expansion or contraction of stateful applications may cause service exceptions',
  lang_form_deploy_container_def_hpa_config_tip_2: 'When the actual average CPU or memory used by the application for a period of time is higher than the preset value, the application will automatically expand horizontally',
  lang_form_deploy_container_def_hpa_config_tip_3: 'When the application is scaled horizontally, if the actual average CPU or memory used by the application for a period of time is lower than the preset value, the application will automatically scale down horizontally',
  lang_form_deploy_container_def_hpa_config_max_replicas: 'The limit number of replicas can scale up(maxReplicas)*',
  lang_form_deploy_container_def_hpa_config_memory_average_value: 'Memory average value(memoryAverageValue)',
  lang_form_deploy_container_def_hpa_config_memory_average_value_tip_1: 'When the average memory of the application for a period of time reaches this value, automatic expansion will be started (100Mi means 100M memory, 1Gi means 1G memory)',
  lang_form_deploy_container_def_hpa_config_memory_average_request_percent: 'Memory average request percent(memoryAverageRequestPercent)',
  lang_form_deploy_container_def_hpa_config_memory_average_request_percent_tip_1: "The percentage of the application's memory average over a period of time reaching the preset value will start automatic expansion (1 - 100)",
  lang_form_deploy_container_def_hpa_config_cpu_average_value: 'CPU average value(cpuAverageValue)',
  lang_form_deploy_container_def_hpa_config_cpu_average_value_tip_1: 'When the average CPU value of the application for a period of time reaches this value, automatic expansion will be started (100m means 0.1, which means 0.1 CPU)',
  lang_form_deploy_container_def_hpa_config_cpu_average_request_percent: 'CPU average request percent(cpuAverageRequestPercent)',
  lang_form_deploy_container_def_hpa_config_cpu_average_request_percent_tip_1: 'The percentage of the average cpu of the application over a period of time reaching the preset value will start automatic expansion (1 - 100)',
  lang_form_deploy_container_def_deploy_other: 'Miscellaneous settings(deployOther)',
  lang_form_deploy_container_def_deploy_args: 'Deploy args settings(deployArgs)',
  lang_form_deploy_container_def_deploy_args_tip_1: 'Arguments to the entrypoint settings',
  lang_form_deploy_container_def_deploy_session_affinity_timeout_seconds: 'Session sticky settings(deploySessionAffinityTimeoutSeconds)',
  lang_form_deploy_container_def_deploy_session_affinity_timeout_seconds_tip_1: 'For multi-instance stateful services, if you need to enable session sticky support, you need to set the session sticky timeout in seconds',
  lang_form_deploy_container_def_deploy_ports: 'Service ports settings(deployPorts)',
  lang_form_deploy_container_def_deploy_node_ports: 'Service node port settings(deployNodePorts)',
  lang_form_deploy_container_def_deploy_node_ports_tip_1: 'When the application needs to be accessed outside the kubernetes cluster, it needs to provide external services through the node port',
  lang_form_deploy_container_def_deploy_node_ports_port: 'Internal port exposed by node port(port)*',
  lang_form_deploy_container_def_deploy_node_ports_protocol: 'Protocol type(protocol)*',
  lang_form_deploy_container_def_deploy_node_ports_node_port: 'Node port(nodePort)*',
  lang_form_deploy_container_def_deploy_node_ports_node_port_tip_1: 'Accessing node port outside the kubernetes cluster can access the internal port of the application. Please ensure that the node port is not duplicated, otherwise the application cannot be deployed',
  lang_form_deploy_container_def_deploy_local_ports: 'Service local port settings(deployLocalPorts)',
  lang_form_deploy_container_def_deploy_local_ports_tip_1: 'If the application does not need to be accessed outside the kubernetes cluster, then set the local port',
  lang_form_deploy_container_def_deploy_local_ports_port: 'Internal service port(port)*',
  lang_form_deploy_container_def_deploy_local_ports_protocol: 'Protocol type(protocol)*',
  lang_form_deploy_container_def_deploy_local_ports_ingress: 'Domain name settings(ingress)',
  lang_form_deploy_container_def_deploy_local_ports_ingress_tip_1: 'Access the service through domain names and subpaths outside the kubernetes cluster',
  lang_form_deploy_container_def_deploy_local_ports_ingress_tip_2: 'The access method is http://<domainName><pathPrefix>',
  lang_form_deploy_container_def_deploy_local_ports_ingress_domain_name: 'Domain name(ingress.domainName)',
  lang_form_deploy_container_def_deploy_local_ports_ingress_domain_name_tip_1: 'Domain name to access the service',
  lang_form_deploy_container_def_deploy_local_ports_ingress_path_prefix: 'Path prefix(ingress.pathPrefix)',
  lang_form_deploy_container_def_deploy_local_ports_ingress_path_prefix_tip_1: 'The subpath prefix for accessing this service must start with /. Note that ingress does not support url rewrite. Please ensure that the path is accessible under this service',
  lang_form_deploy_container_def_deploy_local_ports_ingress_cert_self_signed: 'Whether to automatically create a self-signed certificate(ingress.certSelfSigned)',
  lang_form_deploy_container_def_deploy_local_ports_ingress_cert_self_signed_tip_1: 'Set to use https to access the ingress domain name, avialiable when domainName and pathPrefix are enabled',
  lang_form_deploy_container_def_deploy_local_ports_ingress_cert_self_signed_tip_2: 'Please ensure that this option is the same for all container deployment modules',
  lang_form_deploy_container_def_deploy_local_ports_ingress_cert_path: 'Certification path in code repository(ingress.certPath)',
  lang_form_deploy_container_def_deploy_local_ports_ingress_cert_path_tip_1: 'Set to use https to access the ingress domain name, avialiable when domainName and pathPrefix are enabled',
  lang_form_deploy_container_def_deploy_local_ports_ingress_cert_path_tip_2: 'If you do not enable automatic creation of self-signed certificates, you need to set the path of the certificate and private key in the code repository. The names of the certificate and private key files are tls.crt and tls.key',
  lang_form_deploy_container_def_deploy_local_ports_ingress_cert_path_tip_3: 'The pipeline will automatically save the tls.crt and tls.key certificates in the <certPath> directory to the secret of the kubernetes environment',
  lang_form_deploy_container_def_deploy_local_ports_ingress_cert_path_tip_4: 'The relative path of the certificate directory in the code repository, which cannot start and end with /',
  lang_form_deploy_container_def_deploy_local_ports_ingress_cert_path_tip_5: 'Please ensure that this option is the same for all container deployment modules',
  lang_form_deploy_container_def_deploy_envs: 'Env variables settings(deployEnvs)',
  lang_form_deploy_container_def_deploy_envs_tip_1: 'Container environment variables settings',
  lang_form_deploy_container_def_deploy_envs_name: 'Name*',
  lang_form_deploy_container_def_deploy_envs_value: 'Value*',
  lang_form_deploy_container_def_deploy_command: 'Command to launch the container(deployCommand)',
  lang_form_deploy_container_def_deploy_command_tip_1: 'Support to use pipeline variables',
  lang_form_deploy_container_def_deploy_resources: 'Container resource quota settings(deployResources)',
  lang_form_deploy_container_def_deploy_resources_tip_1: 'Container cpu and memory resource quota settings',
  lang_form_deploy_container_def_deploy_resources_memory_request: 'Memory request(memoryRequest)*',
  lang_form_deploy_container_def_deploy_resources_memory_request_tip_1: 'The memory occupied by the container. If the total memory occupied by all containers in the namespace exceeds the resource quota, the container cannot be started (100Mi means 100M memory, 1Gi means 1G memory)',
  lang_form_deploy_container_def_deploy_resources_memory_limit: 'Memory limit(memoryLimit)*',
  lang_form_deploy_container_def_deploy_resources_memory_limit_tip_1: 'The maximum memory resource that can be allocated by the container. The sum of the maximum memory quota of all containers in the namespace will fail to start the container if the resource quota is exceeded (200Mi means 200M memory, 1Gi means 1G memory)',
  lang_form_deploy_container_def_deploy_resources_cpu_request: 'CPU request(cpuRequest)*',
  lang_form_deploy_container_def_deploy_resources_cpu_request_tip_1: 'The CPU occupied by the container. If the total CPU occupied by all containers in the namespace exceeds the resource quota, the container cannot be started (100m means 0.1, which means 0.1 CPU)',
  lang_form_deploy_container_def_deploy_resources_cpu_limit: 'CPU limit(cpuLimit)*',
  lang_form_deploy_container_def_deploy_resources_cpu_limit_tip_1: 'The maximum CPU resource that the container can allocate. If the total maximum CPU quota of all containers in the namespace exceeds the resource quota, the container cannot be started (100m means 0.1, which means 0.1 CPU)',
  lang_form_deploy_container_def_deploy_volumes: 'Container mount volumes settings(deployVolumes)',
  lang_form_deploy_container_def_deploy_volumes_tip_1: 'Which directories or files of the container need to be saved to the shared storage',
  lang_form_deploy_container_def_deploy_volumes_path_in_pod: 'Absolute path in pod(pathInPod)*',
  lang_form_deploy_container_def_deploy_volumes_path_in_pv: 'Relative path in PV(pathInPv)*',
  lang_form_deploy_container_def_deploy_volumes_pvc: 'PVC name to mount(pvc)',
  lang_form_deploy_container_def_deploy_volumes_pvc_tip_1: 'If use default PVC, leave it empty',
  lang_form_deploy_container_def_deploy_health_check: 'Container health check settings(deployHealthCheck)',
  lang_form_deploy_container_def_deploy_health_check_tip_1: 'Check whether the application can provide external services normally. If it not, restart or mark the service as inaccessible',
  lang_form_deploy_container_def_deploy_health_check_select_method: 'Health check method(deployHealthCheckMethod)',
  lang_form_deploy_container_def_deploy_health_check_check_port: 'Get health status by check TCP port(checkPort)',
  lang_form_deploy_container_def_deploy_health_check_exec: 'Execute the command and check the command execution status(exec)*',
  lang_form_deploy_container_def_deploy_health_check_exec_tip_1: 'If the command status is executed successfully, the check is successful',
  lang_form_deploy_container_def_deploy_health_check_http_get: 'Get health status by http get request(httpGet)*',
  lang_form_deploy_container_def_deploy_health_check_http_get_tip_1: 'Access the status code returned by the specified path and port through the http get method. If the status code returns 2XX-3XX, it means the service is normal',
  lang_form_deploy_container_def_deploy_health_check_http_get_tip_2: 'It is recommended that each application develop a separate http-get method to obtain the service health status controller',
  lang_form_deploy_container_def_deploy_health_check_http_get_path: 'HTTP request path(path)',
  lang_form_deploy_container_def_deploy_health_check_http_get_port: 'HTTP port(port)*',
  lang_form_deploy_container_def_deploy_health_check_http_get_scheme: 'HTTP request scheme(scheme)',
  lang_form_deploy_container_def_deploy_health_check_http_get_http_headers: 'HTTP request headers(httpHeaders)',
  lang_form_deploy_container_def_deploy_health_check_http_get_http_headers_name: 'Header name(name)*',
  lang_form_deploy_container_def_deploy_health_check_http_get_http_headers_value: 'Header value(value)*',
  lang_form_deploy_container_def_deploy_health_check_readiness_delay_seconds: 'Readiness delay seconds(readinessDelaySeconds)',
  lang_form_deploy_container_def_deploy_health_check_readiness_delay_seconds_tip_1: 'How long to wait after starting the container before starting the accessibility check in seconds',
  lang_form_deploy_container_def_deploy_health_check_readiness_period_seconds: 'Readiness period seconds(readinessPeriodSeconds)',
  lang_form_deploy_container_def_deploy_health_check_readiness_period_seconds_tip_1: 'How often to perform accessibility checks in seconds',
  lang_form_deploy_container_def_deploy_health_check_liveness_delay_seconds: 'Liveness delay seconds(livenessDelaySeconds)',
  lang_form_deploy_container_def_deploy_health_check_liveness_delay_seconds_tip_1: 'How long to wait after starting the container before starting the service exception check in seconds',
  lang_form_deploy_container_def_deploy_health_check_liveness_period_seconds: 'Liveness period seconds(livenessPeriodSeconds)',
  lang_form_deploy_container_def_deploy_health_check_liveness_period_seconds_tip_1: 'How often to perform service exception check in seconds',
  lang_form_deploy_container_def_deploy_health_check_startup_delay_seconds: 'How long to wait for the container startup status check(startupDelaySeconds)',
  lang_form_deploy_container_def_deploy_health_check_startup_delay_seconds_tip_1: 'The container is in the running state if the check passes, in seconds',
  lang_form_deploy_container_def_deploy_health_check_startup_period_seconds: 'How often to perform a container startup status check(startupPeriodSeconds)',
  lang_form_deploy_container_def_deploy_health_check_startup_period_seconds_tip_1: 'The container is only in the running state if the check passes, in seconds',
  lang_form_deploy_container_def_depend_services: 'Dependent services settings(dependServices)',
  lang_form_deploy_container_def_depend_services_tip_1: 'Before starting the service, must wait for which service to start first. If there are multiple service dependencies, please pay attention to the order. If you set this item, you must also set dependPort and dependType',
  lang_form_deploy_container_def_depend_services_depend_name: 'Dependent service address(dependName)',
  lang_form_deploy_container_def_depend_services_depend_name_tip_1: 'It can be a service name within the cluster, or an ip address or hostname outside the cluster',
  lang_form_deploy_container_def_depend_services_depend_port: 'Dependent serivce port(dependPort)',
  lang_form_deploy_container_def_depend_services_depend_type: 'Dependent service type(dependType)',
  lang_form_deploy_container_def_depend_services_http_get_url: 'Dependent service URL (httpGetUrl)',
  lang_form_deploy_container_def_depend_services_http_get_url_tip_1: 'HttpGet ways to confirms whether dependent services are available. If you set this item, please do not set the above three items. Format example: http://example.com/healthz',
  lang_form_deploy_container_def_host_aliases: 'Container host aliases settings(hostAliases)',
  lang_form_deploy_container_def_host_aliases_tip_1: 'The ip address and host name or domain name settings in the container are equivalent to setting /etc/hosts in the container',
  lang_form_deploy_container_def_host_aliases_ip: 'IP address(ip)*',
  lang_form_deploy_container_def_host_aliases_hostnames: 'Hostnames(hostnames)*',
  lang_form_deploy_container_def_host_aliases_hostnames_tip_1: 'One ip address supports multiple host names or domain names. Please enter a carriage return for each host name or domain name',
  lang_form_deploy_container_def_security_context: 'Security context settings(securityContext)',
  lang_form_deploy_container_def_security_context_tip_1: 'Do not configure this option if using the default startup user of the container image',
  lang_form_deploy_container_def_security_context_run_as_user: 'User ID to run container(runAsUser)',
  lang_form_deploy_container_def_security_context_run_as_group: 'Group ID to run container(runAsGroup)',
  lang_form_deploy_container_def_deploy_config_settings: 'Copy git repository application configuration files to shared storage in kubernetes cluster settings(deployConfigSettings)',
  lang_form_deploy_container_def_deploy_config_settings_tip_1: 'Note that it only supports copying to the default PVC shared storage',
  lang_form_deploy_container_def_deploy_config_settings_tip_2: 'The pipeline will automatically send all files under the <source configuration files directory> directory to the <target directory> in the kubernetes environment',
  lang_form_deploy_container_def_deploy_config_settings_local_path: 'The relative path of the code directory where the configuration file is located(localPath)*',
  lang_form_deploy_container_def_deploy_config_settings_local_path_tip_1: 'The path cannot start with /',
  lang_form_deploy_container_def_deploy_config_settings_pvc_name: 'Pvc name of shared storage(pvcName)',
  lang_form_deploy_container_def_deploy_config_settings_pvc_name_tip_1: 'Not selected means to use the default shared storage of the project',
  lang_form_deploy_container_def_deploy_config_settings_pod_path: 'The relative path of the shared storage project directory(podPath)*',
  lang_form_deploy_container_def_deploy_config_settings_pod_path_tip_1: 'The path cannot start with /',
  lang_form_deploy_container_def_deploy_config_settings_deploy_config_branch: 'The branch name of the code repository where the configuration file is located(deployConfigBranch)*',
  lang_form_deploy_container_def_deploy_config_maps: 'Save the configuration file in the code as kubernetes configmap(deployConfigMaps)',
  lang_form_deploy_container_def_deploy_config_maps_name: 'configmap name (name)*',
  lang_form_deploy_container_def_deploy_config_maps_name_tip_1: 'Example: {0}-configmap, must start with {0}-',
  lang_form_deploy_container_def_deploy_config_maps_from_file_type: 'Source file type (fromFileType)*',
  lang_form_deploy_container_def_deploy_config_maps_from_file_type_tip_1: 'from_file: from the file, save the entire file to configmap',
  lang_form_deploy_container_def_deploy_config_maps_from_file_type_tip_2: 'from_env_file: comes from the environment variable file, the content format of the environment variable file is "key=value", save the variable name and variable value in the environment variable file to configmap in the form of key-value pairs',
  lang_form_deploy_container_def_deploy_config_maps_paths: 'The relative path of the code directory where the file is located (paths)*',
  lang_form_deploy_container_def_deploy_config_maps_paths_tip_1: 'Support multiple files, you must fill in the file, you cannot fill in the directory, and the path cannot start with /',
  lang_form_deploy_container_def_deploy_config_maps_deploy_config_map_branch: 'The branch name of the code repository where the configmap file is located(deployConfigMapBranch)*',
  lang_form_deploy_container_def_deploy_secrets: 'Save the configuration file in the code as a secret of kubernetes (deployConfigMaps)',
  lang_form_deploy_container_def_deploy_secrets_name: 'secret name (name)*',
  lang_form_deploy_container_def_deploy_secrets_name_tip_1: 'Example: {0}-secret, must start with {0}-',
  lang_form_deploy_container_def_deploy_secrets_secret_type: 'secret type (secretType)*',
  lang_form_deploy_container_def_deploy_secrets_secret_type_tip_1: 'generic: common key, make the contents of the entire file into a secret',
  lang_form_deploy_container_def_deploy_secrets_secret_type_tip_2: 'docker-registry: Make the content of ~/.docker/config.json into a secret',
  lang_form_deploy_container_def_deploy_secrets_secret_type_tip_3: 'tls: make a secret of tls certificate type',
  lang_form_deploy_container_def_deploy_secrets_from_file_type: 'Source file type (fromFileType)*',
  lang_form_deploy_container_def_deploy_secrets_from_file_type_tip_1: 'from_file: from the file, save the entire file to secret',
  lang_form_deploy_container_def_deploy_secrets_from_file_type_tip_2: 'from_env_file: from the environment variable file, the content format of the environment variable file is "key=value", save the variable name and variable value in the environment variable file to the secret in the form of key-value pairs',
  lang_form_deploy_container_def_deploy_secrets_paths: 'The relative path of the code directory where the file is located (paths)*',
  lang_form_deploy_container_def_deploy_secrets_paths_tip_1: 'Support multiple files, you must fill in the file, you cannot fill in the directory, and the path cannot start with /',
  lang_form_deploy_container_def_deploy_secrets_docker_config: 'The relative path of the code directory where the docker client configuration file is located (dockerConfig)*',
  lang_form_deploy_container_def_deploy_secrets_cert: 'The relative path of the code directory where the tls.crt certificate file is located (cert)*',
  lang_form_deploy_container_def_deploy_secrets_key: 'The relative path of the code directory where the tls.key certificate file is located (key)*',
  lang_form_deploy_container_def_deploy_secrets_deploy_secret_branch: 'The branch name of the code repository where the secret file is located(deploySecretBranch)*',
  lang_form_deploy_container_def_lifecycle: 'Container life cycle event settings(lifecycle)',
  lang_form_deploy_container_def_lifecycle_tip_1: 'When an event in the container life cycle is triggered, execute a specific command setting',
  lang_form_deploy_container_def_lifecycle_post_start: 'The life cycle event settings after the container starts(postStart)',
  lang_form_deploy_container_def_lifecycle_post_start_tip_1: 'When the container starts, execute the command set below',
  lang_form_deploy_container_def_lifecycle_post_start_select_method: 'Execute command method selection(lifecyclePostStartMethod)',
  lang_form_deploy_container_def_lifecycle_pre_stop: 'The life cycle event setting before the container stops(preStop)',
  lang_form_deploy_container_def_lifecycle_pre_stop_tip_1: 'When the container stops, execute the command set below',
  lang_form_deploy_container_def_lifecycle_pre_stop_select_method: 'Execution command method selection(lifecyclePreStopMethod)',
  lang_form_deploy_container_def_lifecycle_exec: 'Execute the command and check the command execution status(exec)*',
  lang_form_deploy_container_def_lifecycle_exec_tip_1: 'If the command status is executed successfully, the check is successful',
  lang_form_deploy_container_def_lifecycle_http_get: 'Execute the http get command and check if it can be connected(httpGet)*',
  lang_form_deploy_container_def_lifecycle_http_get_tip_1: 'Access the status code returned by the specified path and port through the http get method. If the status code returns 2XX-3XX, it means the service is normal',
  lang_form_deploy_container_def_lifecycle_http_get_path: 'The http path of this application(path)',
  lang_form_deploy_container_def_lifecycle_http_get_port: 'The http port of this application(port)*',
  lang_form_deploy_container_def_lifecycle_http_get_scheme: 'requested scheme(scheme)',
  lang_form_deploy_container_def_lifecycle_http_get_http_headers: 'Custom HTTP headers in the request(httpHeaders)',
  lang_form_deploy_container_def_lifecycle_http_get_http_headers_name: 'httpHeader name(name)*',
  lang_form_deploy_container_def_lifecycle_http_get_http_headers_value: 'httpHeader value(value)*',
  lang_form_deploy_container_def_working_dir: 'The working directory setting of the container release module(workingDir)',
  lang_form_deploy_container_def_working_dir_tip_1: 'The default working directory of the container, please fill in the absolute path, which must start with /',
  lang_form_deploy_container_def_node_selector: 'The node selector setting of the container publishing module(nodeSelector)',
  lang_form_deploy_container_def_node_selector_tip_1: 'The container is started on the node with the following label',
  lang_form_deploy_container_def_node_name: 'The startup node setting of the container release module(nodeName)',
  lang_form_deploy_container_def_node_name_tip_1: 'The container is started on the node with the following name',
  lang_form_deploy_container_def_termination_grace_period_seconds: 'The length of time the container waits to stop gracefully(terminationGracePeriodSeconds)',
  lang_form_deploy_container_def_termination_grace_period_seconds_tip_1: 'The length of time to wait for the container to stop gracefully. If this time is exceeded, the operation of killing the container will be executed directly. The unit is seconds, and the default is 30 seconds',
  lang_form_deploy_container_def_subdomain: 'Access the subdomain settings of this pod(subdomain)',
  lang_form_deploy_container_def_subdomain_tip_1: 'If the subdomain name is not set, the pod cannot be accessed through the internal domain name',
  lang_form_deploy_container_def_subdomain_tip_2: 'If a subdomain is set, the pod can be accessed through the internal domain name. The internal full domain name is: <hostname>.<subdomain>.<pod namespace>.svc.<cluster domain>',
  lang_form_deploy_container_def_enable_downward_api: 'Whether to enable downwardAPI (enableDownwardApi)',
  lang_form_deploy_container_def_enable_downward_api_tip_1: 'If the downwardAPI is enabled, the status information of the pod will be exposed as environment variables and files',
  lang_form_deploy_container_def_enable_downward_api_tip_2: 'pod environment variables: K8S_METADATA_NAME, K8S_METADATA_NAMESPACE, K8S_METADATA_UID, K8S_SPEC_SERVICEACCOUNTNAME, K8S_SPEC_NODENAME, K8S_STATUS_HOSTIP, K8S_STATUS_PODIP, K8S_RESOURCE_LIMITS_CPU, K8S_RESOURCE_REQUESTS_CPU, K8S_RESOURCE_LIMITS_MEMORY, K8S_RESOURCE_REQUESTS_MEMORY',
  lang_form_deploy_container_def_enable_downward_api_tip_3: 'Pod labels and annotations information will be stored in the /etc/k8s-pod-meta directory of the pod container',
  lang_form_deploy_container_def_restart_policy: 'Restart Policy (restartPolicy)',
  lang_form_deploy_container_def_restart_policy_always: 'Always: always restart in non-running state (default)',
  lang_form_deploy_container_def_restart_policy_on_failure: 'OnFailure: Restart under abnormal conditions',
  lang_form_deploy_container_def_restart_policy_never: 'Never: Do not restart',
  lang_form_deploy_container_def_job: 'Job settings (job)',
  lang_form_deploy_container_def_job_tip_1: 'It needs to be filled in when deployType is job or cronjob',
  lang_form_deploy_container_def_job_completions: 'How many subtasks are successfully executed to indicate success (completions)*',
  lang_form_deploy_container_def_job_completions_tip_1: 'The default is 1, must be greater than 1',
  lang_form_deploy_container_def_job_parallelism: 'How many subtasks can be executed in parallel (parallelism)*',
  lang_form_deploy_container_def_job_parallelism_tip_1: 'The default is 1, must be greater than 1',
  lang_form_deploy_container_def_job_completion_mode: 'Numbering mode of subtasks (completionMode)',
  lang_form_deploy_container_def_job_completion_mode_tip_1: 'NonIndexed: Subtasks are numbered randomly, subtasks are executed in random order (default)',
  lang_form_deploy_container_def_job_completion_mode_tip_2: 'Indexed: Subtasks are numbered sequentially, and subtasks are executed in the order of numbers',
  lang_form_deploy_container_def_job_backoff_limit: 'How many times a subtask is allowed to fail (backoffLimit)',
  lang_form_deploy_container_def_job_backoff_limit_tip_1: 'The default is not set to 6',
  lang_form_deploy_container_def_job_active_deadline_seconds: 'How long the task is allowed to execute, in seconds (activeDeadlineSeconds)',
  lang_form_deploy_container_def_job_active_deadline_seconds_tip_1: 'The entire task will be automatically ended when the set duration is exceeded',
  lang_form_deploy_container_def_job_active_deadline_seconds_tip_2: 'No setting means unlimited duration',
  lang_form_deploy_container_def_job_ttl_seconds_after_finished: 'How long to automatically delete the subtask container after the task is finished, in seconds (ttlSecondsAfterFinished)',
  lang_form_deploy_container_def_job_ttl_seconds_after_finished_tip_1: 'The subtask container will be automatically deleted after the set time',
  lang_form_deploy_container_def_job_ttl_seconds_after_finished_tip_2: 'No setting means that the container of the subtask is not automatically deleted',
  lang_form_deploy_container_def_cron_job: 'CronJob settings (cronJob)',
  lang_form_deploy_container_def_cron_job_tip_1: 'It needs to be filled in when deployType is cronjob',
  lang_form_deploy_container_def_cron_job_schedule: 'Schedule (schedule)*',
  lang_form_deploy_container_def_cron_job_schedule_tip_1: 'Must follow the crontab format',
  lang_form_deploy_container_def_cron_job_schedule_tip_2: 'Example: */5 5 * * *',
  lang_form_deploy_container_def_cron_job_concurrency_policy: 'How to deal with overlapping tasks created by scheduled tasks (concurrencyPolicy)',
  lang_form_deploy_container_def_cron_job_concurrency_policy_tip_1: 'Allow: Allow concurrent task execution (default)',
  lang_form_deploy_container_def_cron_job_concurrency_policy_tip_2: 'Forbid: Concurrent task execution is not allowed; if the execution time of the new task is up but the old task is not completed, the scheduled task will ignore the execution of the new task',
  lang_form_deploy_container_def_cron_job_concurrency_policy_tip_3: 'Replace: If the execution time of the new task is up but the old task is not finished, the scheduled task will replace the currently running task with the new task',
  lang_form_deploy_container_def_cron_job_starting_deadline_seconds: 'The deadline for the delayed start of the task, in seconds (startingDeadlineSeconds)',
  lang_form_deploy_container_def_cron_job_starting_deadline_seconds_tip_1: 'If the task misses the scheduled time for some reason, the number of seconds of the deadline to start the task',
  lang_form_deploy_container_def_cron_job_starting_deadline_seconds_tip_2: 'Not set means that if the deadline is exceeded, the scheduled task will not start the instance of the task',
  lang_form_deploy_container_def_cron_job_successful_jobs_history_limit: 'How many successful jobs to keep (successfulJobsHistoryLimit)',
  lang_form_deploy_container_def_cron_job_successful_jobs_history_limit_tip_1: 'The default is 3, set to 0 means no reservation',
  lang_form_deploy_container_def_cron_job_failed_jobs_history_limit: 'How many failed jobs to keep (failedJobsHistoryLimit)',
  lang_form_deploy_container_def_cron_job_failed_jobs_history_limit_tip_1: 'The default is 1, set to 0 means no reservation',
  lang_form_deploy_container_def_patches: 'Append additional deployment parameters by patch(patches)',
  lang_form_deploy_container_def_patches_tip_1: 'If the setting parameters in the container deployment definition do not meet the requirements, you can use the patch method to add additional parameters to the container deployment',
  lang_form_deploy_container_def_patches_tip_2: 'Only when the project namespace is in privileged mode, can additional deployment parameters be added through patch',
  lang_form_deploy_container_def_patches_resource_kind: 'The resource type that needs to be patched(resourceKind)*',
  lang_form_deploy_container_def_patches_resource_kind_tip_1: 'The deployment means to patch the deployment or statefulset',
  lang_form_deploy_container_def_patches_path: 'Patch parameter path(path)*',
  lang_form_deploy_container_def_patches_path_tip_1: 'Example: spec.template.spec.containers.0.envFrom, charactor escape uses \.',
  lang_form_deploy_container_def_patches_path_tip_2: 'If there is no corresponding deployment parameter under the path, then the deployment parameter setting of the patch path is directly replaced with the patch content',
  lang_form_deploy_container_def_patches_path_tip_3: 'If there is already a corresponding deployment parameter in the path, and the type of the deployment parameter is an array, then the patch content will be added to the deployment parameter of the patch path',
  lang_form_deploy_container_def_patches_path_tip_4: 'If the corresponding deployment parameter already exists in the path, and the type of the deployment parameter is not an array, then the deployment parameter will not be updated',
  lang_form_deploy_container_def_patches_content: 'Patch parameter value(content)*',
  lang_form_deploy_container_def_patches_content_tip_1: 'Support multiple data types: string bool integer float map array',
  lang_form_deploy_container_def_patches_content_tip_2: 'If the data type is map or array, please use yaml format to fill in the parameter value',
  lang_form_deploy_container_def_patches_content_tip_3: 'If the parameter type of the patch path is array, the patch parameter value must also be array',
  lang_form_deploy_container_def_patches_content_tip_4: 'Example:',
  lang_form_deploy_container_def_patches_content_tip_5: '- name: init-myservice',
  lang_form_deploy_container_def_patches_content_tip_6: '  image: busybox:1.28',
  lang_form_deploy_container_def_patches_content_tip_7: '  command: ["sh", "-c", "until nslookup myservice; do echo waiting; sleep 2; done"]',
  lang_form_deploy_artifact_def_deploy_artifact_name: 'Deploy artifact module name(deployArtifactName)*',
  lang_form_deploy_artifact_def_deploy_artifact_name_tip_1: 'Example: {0}-gin-demo, must starts with {0}-',
  lang_form_deploy_artifact_def_related_artifact: 'Related artifact archive module(relatedArtifact)*',
  lang_form_deploy_artifact_def_related_artifact_tip_1: 'Which artifact archive module do the deploy artifact archive come from?',
  lang_form_deploy_artifact_def_hosts: 'Choose the hosts for artifact deployment(hosts)*',
  lang_form_deploy_artifact_def_hosts_tip_1: 'The groups were configrated in the host settings, if there are multiple hosts under the same group, it supports deployment to multiple hosts',
  lang_form_deploy_artifact_def_variables: 'Module deployment variables(variables)',
  lang_form_deploy_artifact_def_variables_tip_1: 'Use the following variables to deploy the module',
  lang_form_deploy_artifact_def_variables_tip_2: 'Variable name example: backup_dir, service_port',
  lang_form_deploy_artifact_def_variables_tip_3: 'Built-in pipeline variables, detail in hosts.ini file, example:',
  lang_form_deploy_artifact_def_variables_tip_4: 'project_name (project name, unique identifier for this project, corresponding to projectName)',
  lang_form_deploy_artifact_def_variables_tip_5: 'module_name (module name, corresponding to deployArtifactName)',
  lang_form_deploy_artifact_def_variables_tip_6: 'pipeline_name (pipeline name, corresponding to pipelineName)',
  lang_form_deploy_artifact_def_variables_tip_7: 'run_name (name of this run, corresponding to runName)',
  lang_form_deploy_artifact_def_variables_tip_8: 'branch_name (branch name, corresponding to branchName)',
  lang_form_deploy_artifact_def_variables_tip_9: 'env_name (the name of this environment, corresponding to envName)',
  lang_form_deploy_artifact_def_variables_tip_10: 'latest_commit (the latest code commit, corresponding to latestCommit)',
  lang_form_deploy_artifact_def_variables_tip_11: 'tag_name (latest tag name, corresponding to tagName)',
  lang_form_deploy_artifact_def_variables_tip_12: 'project_short_name (project short name, corresponding to projectShortName)',
  lang_form_deploy_artifact_def_variables_name: 'Variable name',
  lang_form_deploy_artifact_def_variables_value: 'Variable value',
  lang_form_deploy_artifact_def_tasks: 'The tasks setting of ansible-playbook of the deployment task (tasks)*',
  lang_form_deploy_artifact_def_tasks_tip_1: 'Detailed reference of the task of the playbook: https://docs.ansible.com/ansible/latest/user_guide/playbooks_intro.html',
  lang_form_deploy_artifact_def_tasks_tip_2: 'Note that the module artifact archive will be automatically downloaded in the current directory with the name <module_name>.tar.gz',
  lang_form_istio_def_deploy_name: 'Deploy container module name to enable mesh(deployName)*',
  lang_form_istio_def_deploy_name_tip_1: 'Example: {0}-gin-demo, must starts with {0}-',
  lang_form_istio_def_port: 'Internal service port(port)*',
  lang_form_istio_def_port_tip_1: 'Deploy container module internal service port to enable to enable mesh',
  lang_form_istio_def_port_tip_2: 'Notice: it must equal to deploy container module internal service port',
  lang_form_istio_def_protocol: 'Internal service protocol(protocol)*',
  lang_form_istio_def_protocol_tip_1: 'Notice: it must equal to deploy container module internal service protocol',
  lang_form_istio_def_http_settings: 'Mesh HTTP settings(httpSettings)',
  lang_form_istio_def_http_settings_match_headers: 'HTTP headers match rules(matchHeaders)',
  lang_form_istio_def_http_settings_match_headers_tip_1: 'If you need to enable AB testing, please set it, when the header conforms to which rules the traffic is switched to the new version',
  lang_form_istio_def_http_settings_match_headers_tip_2: 'For example, when the header contains the user-agent field and the value contains Chrome, switch to the new version of the traffic',
  lang_form_istio_def_http_settings_match_headers_header: 'HTTP header name(header)*',
  lang_form_istio_def_http_settings_match_headers_match_type: 'HTTP header match type(matchType)*',
  lang_form_istio_def_http_settings_match_headers_match_value: 'HTTP header match value(matchValue)*',
  lang_form_istio_def_http_settings_gateway: 'Traffic settings from gateway(gateway)',
  lang_form_istio_def_http_settings_gateway_tip_1: 'If this service needs to be accessed through a domain name outside the cluster, please set it',
  lang_form_istio_def_http_settings_gateway_rewriteUri: 'URI rewrite rules(rewriteUri)',
  lang_form_istio_def_http_settings_gateway_rewriteUri_tip_1: 'Requesting this uri through the domain name will be routed to this service through rewrite',
  lang_form_istio_def_http_settings_gateway_rewriteUri_tip_2: 'When accessing http://<domain name>/<rewriteUri>/xxx, it will be routed to the /xxx uri of this service',
  lang_form_istio_def_http_settings_gateway_match_uris: 'URI matching rules for accessing this service(matchUris)',
  lang_form_istio_def_http_settings_gateway_match_uris_tip_1: 'When the request conforms to this rule, it will be routed to this service',
  lang_form_istio_def_http_settings_gateway_match_uris_tip_2: 'For example, if matchType is exact mode, accessing http://<domain name>/<matchValue> will be routed to the / path of this service',
  lang_form_istio_def_http_settings_gateway_match_uris_tip_3: 'For example, if matchType is prefix mode, accessing http://<domain name>/<matchValue>/xxx will be routed to the /xxx path of this service',
  lang_form_istio_def_http_settings_gateway_match_uris_match_type: 'URI matching type(matchType)*',
  lang_form_istio_def_http_settings_gateway_match_uris_match_value: 'URI matching value(matchValue)*',
  lang_form_istio_def_http_settings_gateway_match_default: 'Is default gateway(matchDefault)',
  lang_form_istio_def_http_settings_gateway_match_default_tip_1: 'If the setting is yes, access to the gateway domain name will be routed to this service by default',
  lang_form_istio_def_http_settings_gateway_match_default_tip_2: 'When the requested URI does not match the rewriteUri and matchUris rules above, it will be routed to this service',
  lang_form_istio_def_http_settings_gateway_match_default_tip_3: 'Note that a project must have and only one service is the default gateway',
  lang_form_istio_def_http_settings_timeout: 'Request timeout settings(timeout)',
  lang_form_istio_def_http_settings_timeout_tip_1: 'Requests exceeding this time will directly return a timeout error',
  lang_form_istio_def_http_settings_timeout_tip_2: 'm means minutes, s means seconds, ms means milliseconds, such as 10ms',
  lang_form_istio_def_http_settings_retries: 'Request retry settings(retries)',
  lang_form_istio_def_http_settings_retries_tip_1: 'Set rules for retry requests',
  lang_form_istio_def_http_settings_retries_retry_on: 'Retry condition(retryOn)*',
  lang_form_istio_def_http_settings_retries_retry_on_tip_1: 'Support following retry conditions',
  lang_form_istio_def_http_settings_retries_retry_on_tip_2: '5xx: Retry if 5XX status code is returned',
  lang_form_istio_def_http_settings_retries_retry_on_tip_3: 'gateway-error: retry with status code 502, 503, 504',
  lang_form_istio_def_http_settings_retries_retry_on_tip_4: 'reset: retry in case of no response',
  lang_form_istio_def_http_settings_retries_retry_on_tip_5: 'connect-failure: retry in case of connection failure',
  lang_form_istio_def_http_settings_retries_retry_on_tip_6: 'refused-stream: Retry if connection is refused',
  lang_form_istio_def_http_settings_retries_attempts: 'Retry attempt times(attempts)*',
  lang_form_istio_def_http_settings_retries_per_try_timeout: 'Each retry timeout settings(perTryTimeout)',
  lang_form_istio_def_http_settings_retries_per_try_timeout_tip_1: 'm means minutes, s means seconds, ms means milliseconds, such as 10ms',
  lang_form_istio_def_http_settings_mirror: 'Traffic mirroring settings(mirror)',
  lang_form_istio_def_http_settings_mirror_tip_1: 'Mirror the traffic requesting this service to other target services',
  lang_form_istio_def_http_settings_mirror_host: 'Target service address(host)*',
  lang_form_istio_def_http_settings_mirror_port: 'Target service port(port)*',
  lang_form_istio_def_http_settings_mirror_subset: 'Target service subset(subset)',
  lang_form_istio_def_http_settings_mirror_mirror_percent: 'Mirror percentage(mirrorPercent)',
  lang_form_istio_def_http_settings_mirror_mirror_percent_tip_1: 'If not set, it means mirroring all traffic',
  lang_form_istio_def_http_settings_cors_policy: 'CORS cross-origin resource sharing policy settings(corsPolicy)',
  lang_form_istio_def_http_settings_cors_policy_allow_origins: 'Allowed source domain name rules(allowOrigins)',
  lang_form_istio_def_http_settings_cors_policy_allow_origins_tip_1: 'exact',
  lang_form_istio_def_http_settings_cors_policy_allow_origins_tip_2: 'prefix',
  lang_form_istio_def_http_settings_cors_policy_allow_origins_tip_3: 'regex',
  lang_form_istio_def_http_settings_cors_policy_allow_origins_match_type: 'Match type',
  lang_form_istio_def_http_settings_cors_policy_allow_origins_match_value: 'Match value',
  lang_form_istio_def_http_settings_cors_policy_allow_methods: 'Allow HTTP methods(allowMethods)',
  lang_form_istio_def_http_settings_cors_policy_allow_credentials: 'Allow to use HTTP credentials(allowCredentials)',
  lang_form_istio_def_http_settings_cors_policy_allow_headers: 'Allow HTTP headers(allowHeaders)',
  lang_form_istio_def_http_settings_cors_policy_allow_headers_tip_1: 'Support multiple HTTP headers, enter a carriage return to separate each header',
  lang_form_istio_def_http_settings_cors_policy_expose_headers: 'Headers that allow external exposure(exposeHeaders)',
  lang_form_istio_def_http_settings_cors_policy_expose_headers_tip_1: 'Support multiple HTTP headers, enter a carriage return to separate each header',
  lang_form_istio_def_http_settings_cors_policy_max_age: 'Max age settings(maxAge)',
  lang_form_istio_def_http_settings_cors_policy_max_age_tip_1: 'h means hours, m means minutes, s means seconds, ms means milliseconds, such as 10ms',
  lang_form_istio_def_http_settings_load_balancer: 'LoadBalancer settings(loadBalancer)',
  lang_form_istio_def_http_settings_load_balancer_simple: 'Simple load balancing algorithm(simple)',
  lang_form_istio_def_http_settings_load_balancer_simple_tip_1: 'ROUND_ROBIN: default algorithm',
  lang_form_istio_def_http_settings_load_balancer_simple_tip_2: 'LEAST_CONN: least connections first',
  lang_form_istio_def_http_settings_load_balancer_simple_tip_3: 'RANDOM: random',
  lang_form_istio_def_http_settings_load_balancer_consistent_hash: 'HASH connection consistent algorithm(consistentHash)',
  lang_form_istio_def_http_settings_load_balancer_consistent_hash_tip_1: 'Hash the specific information in the HTTP request, and the traffic with the same hash value will keep connecting to the same backend service',
  lang_form_istio_def_http_settings_load_balancer_consistent_hash_http_header_name: 'HTTP header name(httpHeaderName)',
  lang_form_istio_def_http_settings_load_balancer_consistent_hash_http_header_name_tip_1: 'Hash the HTTP header name',
  lang_form_istio_def_http_settings_load_balancer_consistent_hash_http_cookie: 'HTTP cookie(httpCookie)',
  lang_form_istio_def_http_settings_load_balancer_consistent_hash_http_cookie_tip_1: 'Hash the HTTP cookie',
  lang_form_istio_def_http_settings_load_balancer_consistent_hash_http_cookie_name: 'Cookie name(name)*',
  lang_form_istio_def_http_settings_load_balancer_consistent_hash_http_cookie_path: 'Cookie path(path)',
  lang_form_istio_def_http_settings_load_balancer_consistent_hash_http_cookie_ttl: 'Time to live(ttl)*',
  lang_form_istio_def_http_settings_load_balancer_consistent_hash_http_cookie_ttl_tip_1: 'h means hours, m means minutes, s means seconds, ms means milliseconds, such as 10ms',
  lang_form_istio_def_http_settings_load_balancer_consistent_hash_use_source_ip: 'Source IP address(useSourceIp)',
  lang_form_istio_def_http_settings_load_balancer_consistent_hash_use_source_ip_tip_1: 'Hash the source IP address',
  lang_form_istio_def_http_settings_load_balancer_consistent_hash_http_query_parameter_name: 'HTTP query parameter name(httpQueryParameterName)',
  lang_form_istio_def_http_settings_load_balancer_consistent_hash_http_query_parameter_name_tip_1: 'Hash HTTP query parameter name',
  lang_form_istio_def_http_settings_connection_pool: 'Connection pool settings(connectionPool)',
  lang_form_istio_def_http_settings_connection_pool_http: 'HTTP connection pool settings(http)',
  lang_form_istio_def_http_settings_connection_pool_http_http1_max_pending_requests: 'HTTP1 max pending requests(http1MaxPendingRequests)',
  lang_form_istio_def_http_settings_connection_pool_http_http2_max_requests: 'HTTP2 max requests(http2MaxRequests)',
  lang_form_istio_def_http_settings_connection_pool_http_max_requests_per_connection: 'Max requests per connection(maxRequestsPerConnection)',
  lang_form_istio_def_http_settings_connection_pool_http_max_retries: 'HTTP max retries(maxRetries)',
  lang_form_istio_def_http_settings_connection_pool_http_idle_timeout: 'Idle timeout(idleTimeout)',
  lang_form_istio_def_http_settings_connection_pool_http_idle_timeout_tip_1: 'h means hours, m means minutes, s means seconds, ms means milliseconds, such as 10ms',
  lang_form_istio_def_http_settings_connection_pool_tcp: 'TCP connection pool settings(tcp)',
  lang_form_istio_def_http_settings_connection_pool_tcp_max_connections: 'TCP max connections(maxConnections)',
  lang_form_istio_def_http_settings_connection_pool_tcp_connect_timeout: 'TCP connect timeout(connectTimeout)',
  lang_form_istio_def_http_settings_connection_pool_tcp_connect_timeout_tip_1: 'h means hours, m means minutes, s means seconds, ms means milliseconds, such as 10ms',
  lang_form_istio_def_http_settings_outlier_detection: 'Outlier detection settings(outlierDetection)',
  lang_form_istio_def_http_settings_outlier_detection_tip_1: 'When the requested target service endpoint is abnormal, set the target service endpoint to be inaccessible until the service endpoint returns to normal',
  lang_form_istio_def_http_settings_outlier_detection_consecutive_gateway_errors: 'Consecutive gateway errors(consecutiveGatewayErrors)',
  lang_form_istio_def_http_settings_outlier_detection_consecutive_gateway_errors_tip_1: 'How many times the error occurs when outlier',
  lang_form_istio_def_http_settings_outlier_detection_consecutive_5xx_errors: 'Consecutive 5xx status code errors(consecutive5xxErrors)',
  lang_form_istio_def_http_settings_outlier_detection_consecutive_5xx_errors_tip_1: 'How many times the error occurs when outlier',
  lang_form_istio_def_http_settings_outlier_detection_interval: 'Outlier detection interval(interval)',
  lang_form_istio_def_http_settings_outlier_detection_interval_tip_1: 'h means hours, m means minutes, s means seconds, ms means milliseconds, such as 10ms',
  lang_form_istio_def_http_settings_outlier_detection_interval_tip_2: 'Default is 10s',
  lang_form_istio_def_http_settings_outlier_detection_base_ejection_time: 'Base ejection time duration(baseEjectionTime)',
  lang_form_istio_def_http_settings_outlier_detection_base_ejection_time_tip_1: 'h means hours, m means minutes, s means seconds, ms means milliseconds, such as 10ms',
  lang_form_istio_def_http_settings_outlier_detection_base_ejection_time_tip_2: 'Default is 30s',
  lang_form_istio_def_http_settings_outlier_detection_max_ejection_percent: 'Max ejection percent(maxEjectionPercent)',
  lang_form_istio_def_http_settings_outlier_detection_max_ejection_percent_tip_1: 'Maximum percentage of target service endpoints to evict',
  lang_form_istio_def_http_settings_outlier_detection_max_ejection_percent_tip_2: 'Default is 10',
  lang_form_istio_def_http_settings_outlier_detection_min_health_percent: 'Min Health percentage(minHealthPercent)',
  lang_form_istio_def_http_settings_outlier_detection_min_health_percent_tip_1: 'Ensure that at least how many percent of the target service endpoints are healthy',
  lang_form_istio_def_tcp_settings: 'TCP mesh settings(tcpSettings)',
  lang_form_istio_def_tcp_settings_source_service_names: 'Source service name(sourceServiceNames)*',
  lang_form_istio_def_tcp_settings_source_service_names_tip_1: 'Which services in the mesh will access this service',
  lang_form_istio_gateway_def_enable: 'Enable service mesh(enable)*',
  lang_form_istio_gateway_def_enable_tip_1: 'If enable service mesh, set all the following parameters',
  lang_form_istio_gateway_def_host_default: 'Default version domain name(hostDefault)',
  lang_form_istio_gateway_def_host_default_tip_1: 'Default version, default traffic for blue-green deploy',
  lang_form_istio_gateway_def_host_new: 'New version domain name(hostNew)',
  lang_form_istio_gateway_def_host_new_tip_1: 'New version, new traffic for blue-green deploy',
  lang_form_istio_gateway_def_source_subset_header: 'HTTP header name to pass through in service mesh(sourceSubsetHeader)',
  lang_form_istio_gateway_def_source_subset_header_tip_1: 'If the grayscale deploy of multiple microservice call chains needs to be enabled, the microservices need to be transformed',
  lang_form_istio_gateway_def_source_subset_header_tip_2: 'For new version service requests, service mesh automatically sets the header value to new',
  lang_form_istio_gateway_def_source_subset_header_tip_3: 'When the microservice is requested, if you want to request other microservices, please pass through this header',
  lang_form_pipeline_def_pipeline_arch: 'Pipeline Architecture (pipelineArch)',
  lang_form_pipeline_def_pipeline_arch_tip_1: 'Which CPU architecture does the pipeline use for compilation, image packaging, and deployment? The default is amd64',
  lang_form_pipeline_def_is_auto_detect_build: 'Enable build modules automatic detection(isAutoDetectBuild)',
  lang_form_pipeline_def_is_auto_detect_build_tip_1: 'If enabled, the pipeline will automatically detect which files in the code path of the build module have changed according to the content of the code submission, and automatically turn on the build switch of the build module',
  lang_form_pipeline_def_is_auto_detect_build_tip_2: 'If enabled, the pipeline ignores the following build switch settings (builds)',
  lang_form_pipeline_def_is_queue: 'Disable parallel execution(isQueue)',
  lang_form_pipeline_def_is_queue_tip_1: 'If enabled, only one run of the pipeline can be executed at the same time, subsequent runs will be executed in the form of a queue waiting for the previous run to complete',
  lang_form_pipeline_def_builds: 'Build module switches(builds)*',
  lang_form_pipeline_def_builds_tip_1: 'Set which build modules need to be built, click to turn on or off',
  lang_form_pipeline_def_builds_tip_2: 'If (isAutoDetectBuild) is enabled, this switches cannot be set',
  lang_form_pipeline_def_pipeline_step: 'Pipeline step settings(pipelineStep)*',
  lang_form_pipeline_def_pipeline_step_tip_1: 'You can enable or disable a pipeline step',
  lang_form_pipeline_def_pipeline_step_timeout: 'Step timeout(timeout)',
  lang_form_pipeline_def_pipeline_step_timeout_tip_1: '0 means unlimited time, unit: second',
  lang_form_pipeline_def_pipeline_step_enable: 'Step enable(enable)',
  lang_form_pipeline_def_pipeline_step_retry: 'Step retry(retry)',
  lang_form_pipeline_def_pipeline_step_retry_tip_1: 'If step execute failed, how many times will retry',
  lang_form_pipeline_def_pipeline_step_extra_push: 'Push to other image registries (extraPush)',
  lang_form_pipeline_def_pipeline_step_extra_push_tip_1: 'This is only valid when the package image definition is set to push the image to other image registry',
  lang_form_pipeline_def_pipeline_step_passing_rate: 'Test case passing percentage(passingRate)',
  lang_form_pipeline_def_pipeline_step_passing_rate_tip_1: 'The value range is 0-100. Setting 90 means that more than 90% of the test cases pass as normal',
  lang_form_pipeline_def_pipeline_step_ignore_execute_module_names: 'Ignore the executed module name(ignoreExecuteModuleNames)',
  lang_form_pipeline_def_pipeline_step_ignore_execute_module_names_tip_1: 'As long as the module name contains the set string, the execution will be ignored, support multiple setting items, enter the carriage return separation',
  lang_form_pipeline_def_pipeline_step_gate_medium: 'Number of medium vulnerability gates(gateMedium)',
  lang_form_pipeline_def_pipeline_step_gate_medium_tip_1: 'If the number of vulnerabilities exceeds this number, the image scan will fail, setting -1 means no check',
  lang_form_pipeline_def_pipeline_step_gate_high: 'Number of high vulnerability gates(gateHigh)',
  lang_form_pipeline_def_pipeline_step_gate_high_tip_1: 'If the number of vulnerabilities exceeds this number, the image scan will fail, setting -1 means no check',
  lang_form_pipeline_def_pipeline_step_gate_critical: 'Number of critical vulnerability gates(gateCritical)',
  lang_form_pipeline_def_pipeline_step_gate_critical_tip_1: 'If the number of vulnerabilities exceeds this number, the image scan will fail, setting -1 means no check',
  lang_form_pipeline_def_pipeline_step_ignore_error: 'Ignore error(ignoreError)',
  lang_form_pipeline_def_pipeline_step_repeat: 'Check repeat times(repeat)',
  lang_form_pipeline_def_pipeline_step_repeat_tip_1: 'Check repeat times, 0 means use default settings',
  lang_form_pipeline_def_pipeline_step_repeat_interval: 'Check repeat interval(repeatInterval)',
  lang_form_pipeline_def_pipeline_step_repeat_interval_tip_1: '0 means default settings, unit: second',
  lang_form_pipeline_def_pipeline_step_enable_input: 'Manual confirmation is required before step execution (enableInput)',
  lang_form_pipeline_def_pipeline_step_enable_input_tip_1: 'Manual confirmation is required before the step is executed before this step will continue',
  lang_form_pipeline_def_pipeline_step_is_api_only: 'API interface confirmation is required before step execution (isApiOnly)',
  lang_form_pipeline_def_pipeline_step_is_api_only_tip_1: 'Before executing the step, you need to confirm it through the API interface before continuing to execute this step',
  lang_form_pipeline_def_pipeline_step_enable_input_finish: 'Manual confirmation is required after step execution (enableInputFinish)',
  lang_form_pipeline_def_pipeline_step_enable_input_finish_tip_1: 'After the step is executed, manual confirmation is required before subsequent steps will continue',
  lang_form_pipeline_def_pipeline_step_is_api_only_finish: 'API interface confirmation is required after step execution (isApiOnlyFinish)',
  lang_form_pipeline_def_pipeline_step_is_api_only_finish_tip_1: 'After the step is executed, it needs to be confirmed through the API interface before continuing to execute subsequent steps',
  lang_form_pipeline_def_pipeline_step_force_replace: 'Force to replace resources(forceReplace)',
  lang_form_pipeline_def_pipeline_step_force_replace_tip_1: 'Whether it is mandatory to delete resources before applying resources when executing kubectl apply',
  lang_form_pipeline_def_pipeline_step_archive: 'Archive in artifact repository(archive)',
  lang_form_pipeline_def_pipeline_step_archive_tip_1: 'Archive all created deployment files in project artifact repository',
  lang_form_pipeline_def_pipeline_step_try: 'Try only(try)',
  lang_form_pipeline_def_pipeline_step_try_tip_1: 'Just verify the deployment settings only, do not deploy',
  lang_form_pipeline_def_pipeline_step_select_tag: 'Select tag for subsequent integration(selectTag)',
  lang_form_pipeline_def_pipeline_step_select_tag_tip_1: 'Do you need to switch to a specific tag under this code branch for subsequent integration',
  lang_form_pipeline_def_pipeline_step_show_all_steps: 'Show all steps (showAllSteps)',
  lang_form_pipeline_def_pipeline_step_show_all_steps_tip_1: 'Show all steps in the log step summary, including disabled steps',
  lang_form_pipeline_def_pipeline_step_step_action: 'Step action(stepAction)',
  lang_form_pipeline_def_pipeline_step_git_pull: 'Git pull',
  lang_form_pipeline_def_pipeline_step_get_run_settings: 'Get run settings',
  lang_form_pipeline_def_pipeline_step_build: 'Build source code',
  lang_form_pipeline_def_pipeline_step_scan_code: 'Scan code',
  lang_form_pipeline_def_pipeline_step_package_image: 'Package and push image',
  lang_form_pipeline_def_pipeline_step_scan_image: 'Scan image',
  lang_form_pipeline_def_pipeline_step_artifact: 'Artifact archive and push',
  lang_form_pipeline_def_pipeline_step_sync_image: 'Sync image from production env to testing env',
  lang_form_pipeline_def_pipeline_step_deploy: 'Deploy container to k8s',
  lang_form_pipeline_def_pipeline_step_apply_ingress: 'Deploy ingress',
  lang_form_pipeline_def_pipeline_step_apply_mesh: 'Deploy service mesh',
  lang_form_pipeline_def_pipeline_step_check_deploy: 'Check container status',
  lang_form_pipeline_def_pipeline_step_check_quota: 'Check k8s resource quota',
  lang_form_pipeline_def_pipeline_step_deploy_artifact: 'Deploy artifact to hosts',
  lang_form_pipeline_def_pipeline_step_test_api: 'API testing',
  lang_form_pipeline_def_pipeline_step_test_performance: 'Performance testing',
  lang_form_pipeline_def_pipeline_step_test_webui: 'WebUI testing',
  lang_form_pipeline_def_pipeline_step_input: 'Waiting input',
  lang_form_pipeline_def_insert_custom_steps: 'Please select custom steps to insert',
  lang_form_pipeline_def_select_custom_steps: 'Please select custom steps',
  lang_form_custom_step_def_custom_step_name: 'Custom step name(customStepName)*',
  lang_form_custom_step_def_enable_mode: 'Custom step enable mode(enableMode)*',
  lang_form_custom_step_def_enable_mode_tip_1: 'In manual mode, manualEnable must be set to indicate whether to enable this module',
  lang_form_custom_step_def_enable_mode_tip_2: 'Selecting another mode means that this custom step module is enabled when the corresponding built-in module is set to be enabled. In automatic mode, relatedStepModules must be set. Support to associate multiple modules, if any associated module is enabled, then this module is enabled',
  lang_form_custom_step_def_custom_step_module_defs: 'Custom step modules settings(customStepModuleDefs)*',
  lang_form_custom_step_def_custom_step_module_defs_module_name: 'Module name(moduleName)*',
  lang_form_custom_step_def_custom_step_module_defs_module_name_tip_1: 'Example: {0}-gin-demo, must starts with {0}-',
  lang_form_custom_step_def_custom_step_module_defs_related_step_modules: 'Related step modules(relatedStepModules)*',
  lang_form_custom_step_def_custom_step_module_defs_related_step_modules_tip_1: 'Support to associate multiple modules, if any associated module is enabled, then this module is enabled',
  lang_form_custom_step_def_custom_step_module_defs_manual_enable: 'Manual enable mode(manualEnable)*',
  lang_form_custom_step_def_custom_step_module_defs_manual_enable_tip_1: 'Manually set whether this module is enabled',
  lang_form_custom_step_def_custom_step_module_defs_param_input_yaml: 'Module input parameters, YAML format(paramInputYaml)',
  lang_form_custom_step_def_custom_step_module_defs_param_input_yaml_tip_1: 'Input parameter settings and parameter description information of custom steps, use yaml format',
  lang_form_custom_step_def_custom_step_module_defs_param_input_yaml_tip_2: 'Set the step execution parameters specific to this module',
  lang_form_custom_step_def_custom_step_module_defs_param_input_yaml_tip_3: 'The input parameter will be mounted to the {0}.json or .yaml file in the execution container in the form of a file. The step execution container can read the input parameter and perform corresponding step processing.',
  lang_form_custom_step_def_custom_step_module_defs_check_var_to_ignore: 'Ignore step execution by pipeline variables (checkVarToIgnore)',
  lang_form_custom_step_def_custom_step_module_defs_check_var_to_ignore_tip_1: 'This custom step is only valid when enabled',
  lang_form_custom_step_def_custom_step_module_defs_check_var_to_ignore_tip_2: 'Support pipeline variables, when the go template parsing result of pipeline variables is `true`, this custom step will not be executed',
  lang_form_custom_step_def_custom_step_module_defs_check_var_to_ignore_tip_3: 'Empty means not to ignore step execution',
  lang_form_custom_step_def_custom_step_module_defs_check_var_to_ignore_tip_4: 'For example: << if eq (where . `previousSteps.#(stepAction=="scanImage")(moduleName=="tp1-gin-demo").result` `string`) "FAIL" >>true<< end >>. << and >> please replace with double curly braces',
  lang_form_custom_ops_def_custom_ops_name: 'Custom OPS operation name(customOpsName)*',
  lang_form_custom_ops_def_custom_ops_name_tip_1: 'Example: {0}-run-all-test, must starts with {0}-',
  lang_form_custom_ops_def_custom_ops_desc: 'Custom OPS operation explanation(customOpsDesc)*',
  lang_form_custom_ops_def_custom_ops_desc_tip_1: 'OPS operation explanation',
  lang_form_custom_ops_def_custom_ops_desc_tip_2: 'OPS operation explanation show in the operation selection menu of the OPS pipeline',
  lang_form_custom_ops_def_custom_ops_desc_tip_3: 'For example: run all automatic testings',
  lang_form_custom_ops_def_custom_ops_steps: 'OPS operation settings(customOpsSteps)*',
  lang_form_custom_ops_def_custom_ops_steps_tip_1: 'Note the order of steps in operation',
  lang_form_ops_batch_def_ops_batch_name: 'Custom OPS batch name(opsBatchName)*',
  lang_form_ops_batch_def_ops_batch_name_tip_1: 'Format example: {0}-run-all-test, must start with {0}-',
  lang_form_ops_batch_def_ops_batch_desc: 'OPS batch description(opsBatchDesc)*',
  lang_form_ops_batch_def_ops_batch_desc_tip_1: 'You can fill in the OPS batch description in Chinese',
  lang_form_ops_batch_def_batches: 'The batch commands automatically input by the OPS pipeline(batches)*',
  lang_form_ops_batch_def_batches_tip_1: 'Please pay attention to the input order of batch commands',
  lang_form_apply_title: 'Apply title(title)*',
  lang_form_apply_title_tip_1: 'Please input apply title',
  lang_form_apply_content: 'Apply content(content)*',
  lang_form_apply_content_tip_1: 'Please input apply content and clearly describe the reason for the application',
  lang_form_apply_attachments: 'Apply attachments(attachments)',
  lang_form_apply_attachments_tip_1: 'Attachments for the application',
  lang_form_new_project: 'Create new project',
  lang_form_new_project_prompt: 'After the creation is successful, the corresponding code repository, image repository, artifact repository, code scanning repository and the kubernetes namespace will be automatically created',
  lang_form_new_project_project_name: 'Project name(projectName)*',
  lang_form_new_project_project_name_tip_1: 'The unique ID of the project, which cannot be modified after creation. Example: test-project1',
  lang_form_new_project_project_desc: 'Project full name(projectDesc)*',
  lang_form_new_project_project_desc_tip_1: 'Example: TEST-PROJECT1',
  lang_form_new_project_project_namespace: 'Project Namespace(projectNamespace)',
  lang_form_new_project_project_namespace_tip_1: 'If you select an existing project namespace, it means that the application of the project can be published in the existing kubernetes namespace',
  lang_form_new_project_project_namespace_auto_create: 'Automatically create a project kubernetes namespace',
  lang_form_new_project_project_short_name: 'Project short name(projectShortName)*',
  lang_form_new_project_project_short_name_tip_1: 'All deployment modules of the project in kubernetes must contain the project abbreviation as a prefix, which cannot be modified after creation. Lowercase English or numbers. Example: tp1',
  lang_form_new_project_project_team: 'Project team name(projectTeam)*',
  lang_form_new_project_project_team_tip_1: 'Project team, used for metric statistics. Example: TP',
  lang_form_new_project_tenant_code: 'Tenant Code (tenantCode)',
  lang_form_new_project_tenant_code_tip_1: 'Set the project to belong to a tenant, the tenant administrator will have the management authority of the project',
  lang_form_new_project_git_repo_type: 'Code repository connection type (gitRepoType)*',
  lang_form_new_project_git_repo_type_internal_create: 'Create demo project code in the code repository that under management (recommended)',
  lang_form_new_project_git_repo_type_internal_create_tip_1: 'Automatically create demo project code in the code repository that under management, automatically create default branches and pipeline trigger webhook',
  lang_form_new_project_git_repo_type_internal_exist: 'The project code is already in the code repository that under management',
  lang_form_new_project_git_repo_type_internal_exist_tip_1: 'The project code is already in the code repository that under management, automatically create default branches and pipeline trigger webhook',
  lang_form_new_project_git_repo_type_github_create: 'Create demo project code in Github.com',
  lang_form_new_project_git_repo_type_github_create_tip_1: 'Automatically create demo project code in Github.com, automatically create default branch and pipeline trigger webhook (DORY can access Github.com, and DORY service needs to be able to be accessed on the Internet)',
  lang_form_new_project_git_repo_type_github_exist: 'The project code is already in Github.com',
  lang_form_new_project_git_repo_type_github_exist_tip_1: 'The project code is already in Github.com, automatically create default branch and pipeline trigger webhook (DORY can access Github.com, and DORY service needs to be able to be accessed on the Internet)',
  lang_form_new_project_git_repo_type_gitee_create: 'Create demo project code in Gitee.com',
  lang_form_new_project_git_repo_type_gitee_create_tip_1: 'Automatically create demo project code in Gitee.com, automatically create default branch and pipeline trigger webhook (DORY can access Gitee.com, and DORY service needs to be able to be accessed on the Internet)',
  lang_form_new_project_git_repo_type_gitee_exist: 'The project code is already in Gitee.com',
  lang_form_new_project_git_repo_type_gitee_exist_tip_1: 'The project code is already in Gitee.com, automatically create default branch and pipeline trigger webhook (DORY can access Gitee.com, and DORY service needs to be able to be accessed on the Internet)',
  lang_form_new_project_git_repo_type_external_exist: 'The project code is already in another Git repository',
  lang_form_new_project_git_repo_type_external_exist_tip_1: 'The project code is already in other Git repositories, default branches are automatically created, and the automatic configuration pipeline is not supported to trigger webhook',
  lang_form_new_project_git_repo_dir_build_settings_dir: 'Build dependency pull configuration directory (buildSettingsDir)*',
  lang_form_new_project_git_repo_dir_database_scripts_dir: 'Database scripts directory (databaseScriptsDir)*',
  lang_form_new_project_git_repo_dir_demo_codes_dir: 'Demo code directory (demoCodesDir)*',
  lang_form_new_project_git_repo_dir_deploy_scripts_dir: 'Host deployment script directory (deployScriptsDir)*',
  lang_form_new_project_git_repo_dir_documents_dir: 'Demo document directory (documentsDir)*',
  lang_form_new_project_git_repo_dir_test_scripts_dir: 'Automated test script directory (testScriptsDir)*',      
  lang_form_new_project_git_repo_name: 'Code repository name(gitRepoName)*',
  lang_form_new_project_git_repo_name_tip_1: 'Please choose which code repository to automatically create the project configuration. Once created, it cannot be modified. Currently, two kinds of code repositories are supported: "gitlab" and "gitea"',
  lang_form_new_project_git_repo_path: 'Project code relative path (gitRepoPath)*',
  lang_form_new_project_git_repo_path_tip_1: 'The relative path of the project code in the code repository, for example: project_group/project_name. Once created, can not modify',
  lang_form_new_project_git_repo_url: 'The full path of the project code repository(gitRepoUrl)*',
  lang_form_new_project_git_repo_url_tip_1: 'Example: https://example.com/project_group/project_name.git. Once created, can not modify',
  lang_form_new_project_git_repo_source_branch: 'Source branch name (gitRepoSourceBranch)*',
  lang_form_new_project_git_repo_source_branch_tip_1: 'The default branch of the pipeline will be automatically created. The default branch of the pipeline comes from which existing branch of the current code repository. Once created, can not modify',
  lang_form_new_project_git_repo_user: 'The user who connects to the code repository(gitRepoUser)',
  lang_form_new_project_git_repo_user_tip_1: 'The user who connects to the code repository',
  lang_form_new_project_git_repo_token: 'accessToken for connecting to the code repository API(gitRepoToken)',
  lang_form_new_project_git_repo_token_tip_1: 'accessToken for accessing the code repository API',
  lang_form_new_project_git_repo_password: 'User password for connecting to the code repository(gitRepoPassword)',
  lang_form_new_project_git_repo_password_tip_1: 'User password for connecting to the code repository',
  lang_form_new_project_enable_artifact_repo_proxy: 'Whether to enable the dependency pull proxy function (enableArtifactRepoProxy)*',
  lang_form_new_project_enable_artifact_repo_proxy_tip_1: 'When creating the project and automatically create the demo project code, the source code automatically sets the dependency pull configuration, and enables the dependency and product repository as the dependency pull proxy during the code building process',
  lang_form_new_project_create_demo_on_exist_git_repo: 'Whether to create the demo project code in the existing code repository (createDemoOnExistGitRepo)*',
  lang_form_new_project_create_demo_on_exist_git_repo_tip_1: 'Create the code of the demo project in the existing code repository, and also automatically create all the configurations of the demo project. It is recommended to check',
  lang_form_new_project_image_repo_name: 'Image repository name(imageRepoName)*',
  lang_form_new_project_image_repo_name_tip_1: 'Please select which image registry to push the projects container image to. For the internal harbor image registry, the repository configuration of the project will be automatically created. Once opened, it cannot be modified',
  lang_form_new_project_storage_limit: 'Image repository storage quota (storageLimit)*',
  lang_form_new_project_storage_limit_tip_1: 'Unit: GB. Setting it to 0 means no limit on the image repository storage quota',
  lang_form_new_project_image_repo_name_use_external_image_repo: 'Use external image repository',
  lang_form_new_project_image_repo_host_name: 'Image repository host name (imageRepoHostName)',
  lang_form_new_project_image_repo_host_name_tip_1: 'The host name of the external image repository. For example, the format is: docker.io, or your-host-name:5000.',
  lang_form_new_project_image_repo_group_name: 'Image repository group name (imageRepoGroupName)',
  lang_form_new_project_image_repo_group_name_tip_1: 'Which group in the image registry should the image be pushed to? If docker.io is used and the group name is doryengine, then the image will be pushed to the group docker.io/doryengine. For example, the format is: group_name',
  lang_form_new_project_image_repo_user_name: 'Image repository user name (imageRepoUserName)',
  lang_form_new_project_image_repo_user_name_tip_1: 'Please ensure that the user has image push permission',
  lang_form_new_project_image_repo_password: 'Image repository password (imageRepoPassword)',
  lang_form_new_project_image_repo_password_tip_1: 'Please ensure that the user has image push permission',
  lang_form_new_project_artifact_repo_type: 'Artifact repository connection method (artifactRepoType)*',
  lang_form_new_project_artifact_repo_type_artifact_repo: 'Upload products to the taken over artifact repository (recommended)',
  lang_form_new_project_artifact_repo_type_internal: 'The artifacts are saved in DORY built-in artifact repository',
  lang_form_new_project_artifact_repo_type_http: 'Artifacts are uploaded to the external artifact repository through http',
  lang_form_new_project_artifact_repo_type_ftp: 'Artifacts are uploaded to the ftp server through ftp client',
  lang_form_new_project_artifact_repo_type_sftp: 'Artifacts are uploaded to the sftp server through sftp client',
  lang_form_new_project_artifact_repo_name: 'Artifact repository(artifactRepoName)*',
  lang_form_new_project_artifact_repo_name_tip_1: 'Please choose which artifact repository to automatically create the project configuration. Once created, it cannot be modified. Currently, supported artifact repositories is "nexus”',
  lang_form_new_project_artifact_repo_host_name: 'Hostname of the artifact repository (artifactRepoHostName)',
  lang_form_new_project_artifact_repo_host_name_tip_1: 'Can be IP address or domain name, for example: 192.168.0.1 / example.com',
  lang_form_new_project_artifact_repo_port: 'Port of the artifact repository (artifactRepoPort)',
  lang_form_new_project_artifact_repo_path: 'Path of the artifact repository (artifactRepoPath)',
  lang_form_new_project_artifact_repo_path_tip_1: 'Must start with /, for example: /tmp',
  lang_form_new_project_artifact_repo_user_name: 'Connection username to the product repository (artifactRepoUserName)',
  lang_form_new_project_artifact_repo_password: 'Password of the product repository (artifactRepoPassword)',
  lang_form_new_project_artifact_repo_http_url_tip_1: 'URL supports the artifact name variable artifactName, for example: http://example.com/upload/<< $.artifactName >>, please replace << and >> with double curly brackets',
  lang_form_new_project_artifact_repo_http_upload_url: 'http upload artifact URL (artifactRepoHttpUpload.url)',
  lang_form_new_project_artifact_repo_http_upload_method: 'http upload artifact method (artifactRepoHttpUpload.method)',
  lang_form_new_project_artifact_repo_http_upload_insecure: 'Whether to enable insecure connection (artifactRepoHttpUpload.insecure)',      
  lang_form_new_project_artifact_repo_http_download_url: 'http download artifact URL (artifactRepoHttpDownload.url)',
  lang_form_new_project_artifact_repo_http_download_insecure: 'Whether to enable insecure connection (artifactRepoHttpDownload.insecure)',      
  lang_form_new_project_scan_code_repo_name: 'Scan code repository name(scanCodeRepoName)',
  lang_form_new_project_scan_code_repo_name_tip_1: 'Please choose which scan code repository to automatically create the project configuration. Once created, it cannot be modified. Currently, supported scan code repositories is “sonarqube”. If not selected, the code scanning function is not enabled.',
  lang_form_new_project_env_name: 'Enviorment name(envName)*',
  lang_form_new_project_env_name_tip_1: 'Please select which kubernetes environment the project creates the default pipeline to deploy to',
  lang_form_new_project_default_pv: 'Default persistent volume(defaultPv)*',
  lang_form_new_project_default_pv_tip_1: 'Select the default persistent volume PV for all applications of the project. If you choose automatic allocation, you will use the pvSettings settings of the kubernetes environment to automatically allocate a PV as the default persistent volume for the project',
  lang_form_new_project_default_pv_auto_alloc: 'Automatic allocation',
  lang_form_new_project_node_port: 'nodePort segment (nodePort)',
  lang_form_new_project_node_port_tip_1: 'Set to 0 to automatically assign the nodePort segment, or you can specify it manually, for example: 30210',  
  lang_form_update_project_leave_it_empty: ' (Empty means no modification)',
  lang_form_new_user: 'Create new user',
  lang_form_new_user_prompt: 'Create an account in the openldap account center',
  lang_form_new_user_username: 'Username(username)*',
  lang_form_new_user_username_tip_1: "The user's login account name must be filled in correctly and cannot be modified after creation. Example: test-user01 or xx1-xx2-user01",
  lang_form_new_user_name: 'User display name(name)*',
  lang_form_new_user_name_tip_1: 'Example: TEST-USER01 or XX1-XX2-USER01',
  lang_form_new_user_mail: 'User mail(mail)*',
  lang_form_new_user_mail_tip_1: 'Used to login or receive password reset emails',
  lang_form_new_user_mobile: 'User mobile(mobile)*',
  lang_form_new_user_mobile_tip_1: 'Example: 13812341234',
  lang_form_new_project_node_ports: 'Assign new node ports range',
  lang_form_new_project_node_ports_prompt: 'After assign new node ports range for the project, project services can be published using the new node port range',
  lang_form_new_project_node_ports_tip_1: 'Are you sure assign new node ports range for project {0} env {1}?',
  lang_form_delete_project_node_ports: 'Remove node ports range',
  lang_form_delete_project_node_ports_prompt: 'After remove node ports range from the project, project services can not be published using this node port range',
  lang_form_delete_project_node_ports_tip_1: 'Are you sure remove node ports range {2} from project {0} env {0}?',
  lang_form_delete_project_envs_select: 'Please select env remove mode*',
  lang_form_delete_project_envs: 'Remove env from project',
  lang_form_delete_project_envs_prompt: 'After remove env from project, project modules can not deploy to this env',
  lang_form_delete_project_envs_tip_1: 'Are you sure remove env {1} from project {0}?',
  lang_form_delete_project_envs_all: 'Remove env from project and clear kubernetes namespace',
  lang_form_delete_project_envs_all_prompt: 'After remove env from project and clear kubernetes namespace, project modules can not deploy to this env, and the project namespace will delete from this kubernetes environment',
  lang_form_delete_project_envs_all_tip_1: 'Are you sure remove env {1} from project {0} and clear kubernetes namespace?',
  lang_form_apply_update_project_env: 'Apply adjust the settings of project environment {0}',
  lang_form_update_project_env: 'Adjust the settings of project environment {0}',
  lang_form_update_project_env_privileged: 'Whether to enable privileged mode (privileged)*',
  lang_form_update_project_env_privileged_tip_1: 'After enabling privileged mode, users can set additional container deployment parameters in the container deployment definition. At the same time, the docker service is also supported in the SSH debugging container (note that when privileged mode is enabled, administrator rights of the kubernetes environment node can be obtained through privileged mode) , please enable it with caution)',
  lang_form_update_project_env_disabled_defs: 'Which container deployment settings are prohibited from being modified (disabledDefs)',
  lang_form_update_project_env_disabled_defs_tip_1: 'In container deployment definitions and component deployment definitions, users are prohibited from setting the above options, and multiple settings are supported',
  lang_form_update_project_env_disabled_patches: 'Which container deployment parameters are prohibited from being set through patches (disabledPatches)',
  lang_form_update_project_env_disabled_patches_tip_1: 'In the patch settings of the container deployment definition and component deployment definition, users are prohibited from setting the path parameters of the above options. Multiple settings are supported. For example: affinity / dnsConfig',
  lang_form_new_project_envs: 'Assign new envs for project',
  lang_form_new_project_envs_prompt: 'After assign new envs for project, it will create project namespace in these kubernetes envs, lately project pipeline can deploy modules to these envs',
  lang_form_new_project_envs_tip_1: 'Are you sure assing new envs {0} for project?',
  lang_form_new_project_envs_env_names: 'Please select new envs for assigned(envNames)*',
  lang_form_update_project: 'Update project info',
  lang_form_dangerous_operation: 'Dangerous operation',
  lang_form_delete_project: 'Delete project',
  lang_form_delete_project_prompt: 'After delete project, all project pipeline configurations and pipeline run records will be deleted',
  lang_form_delete_project_tip_1: 'Are you sure delete project {0}?',
  lang_form_delete_project_git_repo_delete: 'Are you sure delete project git repository?(gitRepoDelete)',
  lang_form_delete_project_scan_code_repo_delete: 'Are you sure delete project scan code repository?(scanCodeRepoDelete)',
  lang_form_delete_project_image_repo_delete: 'Are you sure delete project image repository?(imageRepoDelete)',
  lang_form_delete_project_artifact_repo_delete: 'Are you sure delete project artifact repository?(artifactRepoDelete)',
  lang_form_delete_project_namespace_delete: 'Are you sure delete project kubernetes namespace?(namespaceDelete)',
  lang_form_refresh_all_token: 'Refresh all token',
  lang_form_refresh_all_token_prompt: 'It will refresh project container image repository password, artifact repository password, scan code repository password and token, and project available kubernetes environments secret token',
  lang_form_refresh_all_token_tip_1: 'Are you sure refresh project {0} all token?',
  lang_form_refresh_all_token_harbor_password: 'Image repository password(harborPassword)',
  lang_form_refresh_all_token_nexus_password: 'Artifact repository password(nexusPassword)',
  lang_form_refresh_all_token_sonar_password: 'Scan code repository password(sonarPassword)',
  lang_form_refresh_all_token_password_tip_1: 'Leave it empty to use random password. The length of the password cannot be less than 8 characters, and must contain uppercase and lowercase English numbers and special characters',
  lang_form_re_apply_kubernetes: 'Reapply project configuration to all available kubernetes environments',
  lang_form_re_apply_kubernetes_prompt: 'If the resources created in kubernetes are deleted or modified by mistake, these kubernetes resources can be automatically recreated by re-applying',
  lang_form_re_apply_kubernetes_tip_1: 'Are you sure you want to reapply project {0} configuration to all available kubernetes environments?',
  lang_form_clean_temp_git_repos: 'Clean the temporary code repository of the pipeline workspace',
  lang_form_clean_temp_git_repos_prompt: 'The gitPull step of pipeline will re-pull the full code repository through git clone to solve the problem of inconsistency between the temporary code repository and the online code repository',
  lang_form_clean_temp_git_repos_tip_1: 'Confirm to clean the temporary code repository of the pipeline repository? ',
  lang_form_assign_permissions: 'Assign project permission',
  lang_form_assign_permissions_prompt: 'Assgin project permission for user {0}',
  lang_form_assign_permissions_access_level: 'Project access level(accessLevel)*',
  lang_form_assign_permissions_access_level_tip_1: 'runner: has permission to  execute pipeline, can not set project definition',
  lang_form_assign_permissions_access_level_tip_2: 'developer: has permission to  execute pipeline, and set project definition',
  lang_form_assign_permissions_access_level_tip_3: 'maintainer: has permission to  execute pipeline, and set project definition, and change project settings through project console',
  lang_form_assign_permissions_disable_project_defs: 'Disable users from setting project definitions (disableProjectDefs)',
  lang_form_assign_permissions_disable_repo_secrets: 'Disable secrets (disableRepoSecrets)',
  lang_form_assign_permissions_disable_repo_secrets_image: 'Image repository secret',
  lang_form_assign_permissions_disable_repo_secrets_artifact: 'Artifact repository secret',
  lang_form_assign_permissions_disable_repo_secrets_scan_code: 'Code scanning repository secret',
  lang_form_assign_permissions_disable_repo_secrets_k8s: 'Kubernetes access secret',
  lang_form_assign_permissions_disable_pipelines: 'Disable pipelines (disablePipelines)',
  lang_form_assign_permissions_disable_pipelines_tip_1: 'The pipeline contains the following strings and is not allowed to execute. Please press Enter after each input',
  lang_form_change_permissions: 'Change project permission',
  lang_form_change_permissions_prompt: 'Change user {0} project {1} permission',
  lang_form_delete_permissions: 'Delete permission',
  lang_form_delete_permissions_prompt: 'Delete user {0} project {1} permission',
  lang_form_new_pipeline: 'Create new pipeline',
  lang_form_new_pipeline_prompt: 'Create new pipeline for project {0} will automatically create a corresponding branch in the project code repository, and the modules of this branch will be deployed to the environment set by the pipeline',
  lang_form_new_pipeline_branch_name: 'Branch name(branchName)*',
  lang_form_new_pipeline_branch_name_tip_1: 'The branch of the code repository corresponding to the pipeline will create a new branch from the source branch, with lowercase English or numbers or underline. Example: release or release_01',
  lang_form_new_pipeline_source_branch: 'Source branch name(sourceBranch)*',
  lang_form_new_pipeline_source_branch_tip_1: 'Create a new branch from the source branch',
  lang_form_new_pipeline_envs: 'Testing environments(envs)*',
  lang_form_new_pipeline_envs_tip_1: 'Please select the testing environments deployed by the pipeline, and the testing environments can perform automated testing. Serial deployed in order in case of multiple testing environments',
  lang_form_new_pipeline_env_productions: 'Production environments(envProductions)',
  lang_form_new_pipeline_env_productions_tip_1: 'Please select the production environments deployed by the pipeline, and the production environments do not perform automated testing. Serial deployed in order in case of multiple production environments',
  lang_form_new_pipeline_webhook_push_event: 'Execute pipeline when git push(webhookPushEvent)*',
  lang_form_new_pipeline_webhook_push_event_tip_1: 'The pipeline is triggered to execute when git push to code repository',
  lang_form_delete_pipeline: 'Delete pipeline',
  lang_form_delete_pipeline_prompt: 'Deleting a pipeline will clear all run records of the pipeline',
  lang_form_delete_pipeline_branch_name: 'Please input branch name(branchName)*',
  lang_form_delete_pipeline_branch_name_tip_1: 'Are you sure delete pipeline {0}?',
  lang_form_assign_pipeline_envs: 'Assign new env for pipeline',
  lang_form_assign_pipeline_envs_prompt: 'Make pipeline {0} can deploy modules to the env',
  lang_form_assign_pipeline_envs_env_name: 'Env name(envName)*',
  lang_form_assign_pipeline_envs_env_name_tip_1: 'Please select env for pipeline',
  lang_form_assign_pipeline_envs_is_production_env: 'Env type(isProductionEnv)*',
  lang_form_assign_pipeline_envs_is_production_env_tip_1: 'Choose which environment type the new environment is in the pipeline',
  lang_form_update_pipeline_token: 'Refresh pipeline token',
  lang_form_update_pipeline_token_prompt: 'The pipeline token is used to automatically trigger the push event of the code repository, and refresh the pipeline token will also automatically update the webhook of the code repository',
  lang_form_update_pipeline_token_tip_1: 'Are you sure refresh pipeline {0} token?',
  lang_form_delete_pipeline_envs: 'Remove env from pipeline',
  lang_form_delete_pipeline_envs_prompt: 'After Remove env from pipeline, the pipeline can not deploy modules to this env any more',
  lang_form_delete_pipeline_envs_tip_1: 'Are you sure remove env {0} from pipeline {1}?',
  lang_form_add_pipeline_crontab: 'Create pipeline crontab',
  lang_form_add_pipeline_crontab_prompt: 'Periodically execute pipeline {0} according to the crontab settings',
  lang_form_add_pipeline_crontab_crontab_week: 'Crontab execute week day(crontabWeek)*',
  lang_form_add_pipeline_crontab_crontab_week_tip_1: 'Execute crontab on the day of the week',
  lang_form_add_pipeline_crontab_crontab_week_unlimited: 'Any day of the week',
  lang_form_add_pipeline_crontab_crontab_week_0: 'Sunday',
  lang_form_add_pipeline_crontab_crontab_week_1: 'Monday',
  lang_form_add_pipeline_crontab_crontab_week_2: 'Tuesday',
  lang_form_add_pipeline_crontab_crontab_week_3: 'Wednesday',
  lang_form_add_pipeline_crontab_crontab_week_4: 'Thursday',
  lang_form_add_pipeline_crontab_crontab_week_5: 'Friday',
  lang_form_add_pipeline_crontab_crontab_week_6: 'Saturday',
  lang_form_add_pipeline_crontab_crontab_month: 'Crontab execute month(crontabMonth)*',
  lang_form_add_pipeline_crontab_crontab_month_tip_1: 'Execute crontab on month of the year',
  lang_form_add_pipeline_crontab_crontab_month_unlimited: 'Any month of the year',
  lang_form_add_pipeline_crontab_crontab_month_1: 'January',
  lang_form_add_pipeline_crontab_crontab_month_2: 'February',
  lang_form_add_pipeline_crontab_crontab_month_3: 'March',
  lang_form_add_pipeline_crontab_crontab_month_4: 'April',
  lang_form_add_pipeline_crontab_crontab_month_5: 'May',
  lang_form_add_pipeline_crontab_crontab_month_6: 'June',
  lang_form_add_pipeline_crontab_crontab_month_7: 'July',
  lang_form_add_pipeline_crontab_crontab_month_8: 'August',
  lang_form_add_pipeline_crontab_crontab_month_9: 'September',
  lang_form_add_pipeline_crontab_crontab_month_10: 'October',
  lang_form_add_pipeline_crontab_crontab_month_11: 'November',
  lang_form_add_pipeline_crontab_crontab_month_12: 'December',
  lang_form_add_pipeline_crontab_crontab_day: 'Crontab execute day(crontabDay)*',
  lang_form_add_pipeline_crontab_crontab_day_tip_1: 'Execute crontab on day of the month',
  lang_form_add_pipeline_crontab_crontab_day_unlimited: 'Any day of the month',
  lang_form_add_pipeline_crontab_crontab_hour: 'Crontab execute hour(crontabHour)*',
  lang_form_add_pipeline_crontab_crontab_hour_tip_1: 'Execute crontab in hour of the day',
  lang_form_add_pipeline_crontab_crontab_hour_unlimited: 'Any hour of the day',
  lang_form_add_pipeline_crontab_crontab_minute: 'Crontab execute minute(crontabMinute)*',
  lang_form_add_pipeline_crontab_crontab_minute_tip_1: 'Execute crontab in minute of the hour',
  lang_form_add_pipeline_crontab_crontab_minute_unlimited: 'Any minute of the hour',
  lang_form_delete_pipeline_crontab: 'Delete pipeline crontab',
  lang_form_delete_pipeline_crontab_prompt: 'After the pipeline crontab is deleted, the pipeline will not automatically execute periodically',
  lang_form_delete_pipeline_crontab_tip_1: 'Are you sure delete pipeline {0} crontab {1}?',
  lang_form_add_pipeline_trigger: 'Create pipeline trigger',
  lang_form_add_pipeline_trigger_pipeline_variables_desc: 'Pipeline variables explanation',
  lang_form_add_pipeline_trigger_prompt: 'This trigger fires before or after a specific step is executed in the pipeline. Triggers support three triggering methods: support for calling external system interfaces through webhook, support for sending emails, and support for notifying specific users through internal notification. Pipeline variables do not contain step execution status information (status) and step details (stepDetail) when triggers are invoked before a specific step is executed. Pipeline variables contain step execution status information (status) and step details (stepDetail) in the case of triggers that are invoked after a specific step is executed.',
  lang_form_add_pipeline_trigger_before_execute: 'Whether to trigger before execution(beforeExecute)*',
  lang_form_add_pipeline_trigger_before_execute_tip_1: 'Whether to execute this trigger before executing this step. Pipeline variables do not contain step execution status information (status) and step details (stepDetail) when triggers are invoked before a specific step is executed',
  lang_form_add_pipeline_trigger_step_action: 'Trigger step actions(stepAction)*',
  lang_form_add_pipeline_trigger_step_action_tip_1: 'The trigger will execute before or after a specific step is executed',
  lang_form_add_pipeline_trigger_status_results: 'Trigger statuses(statusResults)*',
  lang_form_add_pipeline_trigger_status_results_tip_1: 'When the execution result of the step is in the above statuses, the trigger will be executed',
  lang_form_add_pipeline_trigger_status_results_success: 'Execute result: SUCCESS',
  lang_form_add_pipeline_trigger_status_results_fail: 'Execute result: FAIL',
  lang_form_add_pipeline_trigger_enable: 'Trigger enable(enable)*',
  lang_form_add_pipeline_trigger_enable_tip_1: 'If trigger disable, it will not execute',
  lang_form_add_pipeline_trigger_check_var_to_ignore: 'Ignore trigger execution by pipeline variable (checkVarToIgnore)',
  lang_form_add_pipeline_trigger_check_var_to_ignore_tip_1: 'The trigger is only valid when it is activated',
  lang_form_add_pipeline_trigger_check_var_to_ignore_tip_2: 'Support pipeline variables, when the go template parsing result of pipeline variables is `true`, this trigger will not be executed',
  lang_form_add_pipeline_trigger_check_var_to_ignore_tip_3: 'Empty means that trigger execution is not ignored',
  lang_form_add_pipeline_trigger_check_var_to_ignore_tip_4: 'For example: << if eq (where . `previousSteps.#(stepAction=="scanImage")(moduleName=="tp1-gin-demo").result` `string`) "FAIL" >>true< < end >>, << and >> please replace with double curly braces',
  lang_form_add_pipeline_trigger_webhook_url: 'Trigger webhook request URL(webhookUrl)',
  lang_form_add_pipeline_trigger_webhook_url_tip_1: 'Support to use pipeline variables',
  lang_form_add_pipeline_trigger_insecure: 'Whether to enable insecure mode(insecure)',
  lang_form_add_pipeline_trigger_insecure_tip_1: 'Whether to enable the insecure mode, if the server is https and uses a self-signed tls certificate, then please set this option to true',
  lang_form_add_pipeline_trigger_webhook_method: 'Webhook request method(webhookMethod)',
  lang_form_add_pipeline_trigger_webhook_method_tip_1: 'Webhook HTTP request method, if webhookUrl is set, this field required',
  lang_form_add_pipeline_trigger_webhook_headers: 'Webhook request headers(webhookHeaders)',
  lang_form_add_pipeline_trigger_webhook_headers_tip_1: 'Webhook HTTP request headers, support to use pipeline variables',
  lang_form_add_pipeline_trigger_webhook_headers_name: 'HTTP header name*',
  lang_form_add_pipeline_trigger_webhook_headers_value: 'HTTP header value*',
  lang_form_add_pipeline_trigger_webhook_query_params: 'Webhook request queray params(webhookQueryParams)',
  lang_form_add_pipeline_trigger_webhook_query_params_tip_1: 'Webhook HTTP request queray params in URL, support to use pipeline variables',
  lang_form_add_pipeline_trigger_webhook_query_params_name: 'URL query param name',
  lang_form_add_pipeline_trigger_webhook_query_params_value: 'URL query param value',
  lang_form_add_pipeline_trigger_webhook_forms: 'Webhook request forms(webhookForms)',
  lang_form_add_pipeline_trigger_webhook_forms_tip_1: 'Webhook HTTP request forms, support to use pipeline variables',
  lang_form_add_pipeline_trigger_webhook_forms_name: 'Form name',
  lang_form_add_pipeline_trigger_webhook_forms_value: 'Form value',
  lang_form_add_pipeline_trigger_webhook_body: 'Webhook request body(webhookBody)',
  lang_form_add_pipeline_trigger_webhook_body_tip_1: 'Webhook HTTP request body, support to use pipeline variables',
  lang_form_add_pipeline_trigger_mail_committees: 'Send mail to all committees(mailCommittees)*',
  lang_form_add_pipeline_trigger_mail_committees_tip_1: 'If there are code commits in this pipeline execution, send mail to all committees',
  lang_form_add_pipeline_trigger_mail_receivers: 'Send mail to receivers(mailReceivers)',
  lang_form_add_pipeline_trigger_mail_receivers_tip_1: 'If there are code commits in this pipeline execution, send mail to receivers',
  lang_form_add_pipeline_trigger_mail_title: 'Mail title(mailTitle)',
  lang_form_add_pipeline_trigger_mail_title_tip_1: 'Support to use pipeline variables',
  lang_form_add_pipeline_trigger_mail_attachment_format: 'Mail attachment format(mailAttachmentFormat)',
  lang_form_add_pipeline_trigger_mail_attachment_format_tip_1: 'The notification email contains two attachments, the step execution logs attachment and the pipeline variables attachment, where the pipeline variable attachment is in YAML format or JSON format',
  lang_form_add_pipeline_trigger_mail_content: 'Mail content(mailContent)',
  lang_form_add_pipeline_trigger_mail_content_tip_1: 'Support to use pipeline variables',
  lang_form_add_pipeline_trigger_notice_committees: 'Notify all committees(noticeCommittees)*',
  lang_form_add_pipeline_trigger_notice_committees_tip_1: 'If there are code commits in this pipeline execution, notify all committees',
  lang_form_add_pipeline_trigger_notice_usernames: 'Notify specific users(noticeUsernames)',
  lang_form_add_pipeline_trigger_notice_usernames_tip_1: 'If there are code commits in this pipeline execution, notify specific users',
  lang_form_update_pipeline_trigger: 'Update trigger',
  lang_form_delete_pipeline_trigger: 'Delete trigger',
  lang_form_delete_pipeline_trigger_prompt: 'After the trigger is deleted, the trigger will not be called again when the corresponding step is executed',
  lang_form_delete_pipeline_trigger_tip_1: 'Are you sure delete pipeline {0} trigger {1}?',
  lang_form_update_resource_quota: 'Update kubernetes environment resource quota',
  lang_form_update_resource_quota_prompt: 'Update project {0} env {1} resource quota',
  lang_form_assign_pv: 'Assign new PVs to env',
  lang_form_assign_pv_prompt: 'Set the project {0} to mount a persistent volume (PV) in the {1} environment, it will automatically create a corresponding persistent volume claim (PVC) in this environment after allocation, and then the containers of the project modules can mount the PVCs',
  lang_form_assign_pv_pv_names: 'Please select the PV names(pvNames)*',
  lang_form_assign_pv_pv_names_tip_1: 'Support assign multiple PVs, then the containers of the project modules can mount the PVCs',
  lang_form_assign_storage_class_pv: 'Use storage classes to allocate dynamic persistent volumes for the environment',
  lang_form_assign_storage_class_pv_prompt: 'Set up project {0} in {1} environment, you can mount persistent volumes (PV), and automatically create corresponding persistent volume claims (PVC) in the environment after allocation. You can then mount the persistent volumes in the module container deployment definition',
  lang_form_assign_storage_class_pv_pv_names: 'Which storage classes to use to allocate dynamic persistent volumes (scNames)*',
  lang_form_assign_storage_class_pv_pv_names_tip_1: 'Supports the use of multiple storage classes and multiple persistent volumes at the same time, and you can then mount these persistent volumes in the module container deployment definition',  
  lang_form_remove_pv: 'Remove PV from env',
  lang_form_remove_pv_prompt: 'It will remove PV {2} from project {0 } env {1}, and delete related persistent volume claim (PVC), containers of the project modules can not mount this PVC',
  lang_form_remove_pv_tip_1: 'Are you sure remove PV {2} from project {0 } env {1}?',
  lang_form_new_network_policy: 'Create a strict network policy for the environment',
  lang_form_new_network_policy_prompt: 'Set project {0} to enable strict network policies in the {1} environment, so that microservices in the project namespace can only be accessed by pods in this namespace, but not by pods in other namespaces. This network policy may cause microservice and nodePorts access exceptions across namespaces, please enable it carefully',
  lang_form_delete_network_policy: 'Delete network policy',
  lang_form_delete_network_policy_prompt: 'Will delete network policy {2} in project {0} {1} environment',
  lang_form_delete_network_policy_name: 'Network policy name(name)*',
  lang_form_delete_network_policy_name_tip_1: 'Are you sure you want to delete network policy {0}?',
  lang_form_delete_network_policy_tip_1: 'Are you sure you want to delete network policy {2} for project {0} {1} environment? ',
  lang_form_new_host: 'Create host in env',
  lang_form_new_host_prompt: 'After create host in env {0}, the pipeline is able to deploy artifacts to this host. One host can be assigned to multiple different project environments',
  lang_form_new_host_host_name: 'Host name ID(hostName)*',
  lang_form_new_host_host_name_tip_1: 'Globally unique host name ID, can not be duplicated, can not be changed after created. Example: test-project1-host01',
  lang_form_new_host_groups: 'Host group names(groups)',
  lang_form_new_host_groups_tip_1: 'Set the groups to which the host belongs. A host can belong to multiple groups. You can deploy a artifact to multiple hosts in a specific group. Please enter a carriage return for each group name. Example: backend_group',
  lang_form_new_host_groups_tip_2: 'Note that different project environments can set different host groups',
  lang_form_new_host_varialbes: 'Host variables(varialbes)',
  lang_form_new_host_varialbes_name: 'Variable name',
  lang_form_new_host_varialbes_value: 'Variable value',
  lang_form_new_host_varialbes_tip_1: 'Sets variables that can be referenced in ansible-playbook, supports multiple variables. Variable name example: test_var',
  lang_form_new_host_varialbes_tip_2: 'Note that different project environments can set different host variables',
  lang_form_new_host_host_addr: 'Host address(hostAddr)*',
  lang_form_new_host_host_addr_tip_1: 'Host IP address. Example: 192.168.0.1',
  lang_form_new_host_host_port: 'Host port for SSH connection(hostPort)*',
  lang_form_new_host_host_user: 'Remote login user for SSH connection(hostUser)*',
  lang_form_new_host_host_password: 'Remote login password(hostPassword)*',
  lang_form_new_host_host_become: 'Become other user after SSH connected(hostBecome)*',
  lang_form_new_host_host_become_user: 'Become user name(hostBecomeUser)',
  lang_form_new_host_host_become_user_tip_1: 'If hostBecome set, please set become user name',
  lang_form_new_host_host_become_password: 'Become user password(hostBecomePassword)',
  lang_form_new_host_host_become_password_tip_1: 'If hostBecome set, please set become user password',
  lang_form_update_host: 'Update host',
  lang_form_update_host_prompt: 'Update host {0} settings. If the host is assigned to multiple different project environments, the settings of the host in all project environments will be changed after modification',
  lang_form_add_host_to_other_project: 'Join the host to other project env',
  lang_form_add_host_to_other_project_prompt: 'Join host {0} to other project env, supports different project deploy artifact to the same host. (Note that if you modify the host settings, the host settings of other project environments will also change)',
  lang_form_add_host_to_other_project_project_name: 'Please select project name(projectName)*',
  lang_form_add_host_to_other_project_project_name_tip_1: 'Please select which project can deploy artifact to this host',
  lang_form_add_host_to_other_project_env_name: 'Please select env name(envName)*',
  lang_form_add_host_to_other_project_env_name_tip_1: 'Please select which env assign this host to',
  lang_form_remove_host_from_env: 'Remove host from env',
  lang_form_remove_host_from_env_prompt: 'After remove host from env, project artifact can not deploy to this host. (If the host only assigned in this project environment, it will delete this host completely)',
  lang_form_remove_host_from_env_tip_1: 'Are you sure remove host {2} from project {0} env {1}?',
  lang_form_remove_host_from_env_host_name: 'Please inputh host name ID(hostName)*',
  lang_form_remove_host_from_env_host_name_tip_1: 'Are you sure remove {2} from project {0} env {1}?',
  lang_form_delete_host: 'Delete host completely',
  lang_form_delete_host_prompt: 'After delete host completely, all projects artifacts can not deploy to this host',
  lang_form_delete_host_tip_1: 'Are you sure delete host {0} completely?',
  lang_form_delete_host_host_name: 'Please input host name ID(hostName)*',
  lang_form_delete_host_host_name_tip_1: 'Are you sure delete host {0} completely?',
  lang_form_new_database: 'Create database in env',
  lang_form_new_database_prompt: 'After create database in project {0} env {1}, the pipeline is able to execute SQL script in this database. One database can be assigned to multiple different project environments',
  lang_form_new_database_db_name: 'Database name ID(dbName)*',
  lang_form_new_database_db_name_tip_1: 'Globally unique database name ID, can not be duplicated, can not be changed after created. Example: test-project1-db01',
  lang_form_new_database_db_url: 'Dabase JDBC connection settings(dbURL)*',
  lang_form_new_database_db_url_tip_1: 'Supports different types of relational databases. Example: jdbc:mysql://192.168.0.1:3306/testdb',
  lang_form_new_database_db_user: 'Database connection username(dbUser)*',
  lang_form_new_database_db_password: 'Database connection pasword(dbPassword)*',
  lang_form_update_database: 'Update database',
  lang_form_update_database_prompt: 'Update database {0} settings. If the database is assigned to multiple different project environments, the settings of the database in all project environments will be changed after modification',
  lang_form_update_database_tip_1: 'Are you sure update database {0} settings?',
  lang_form_add_database_to_other_project: 'Join the database to other project env',
  lang_form_add_database_to_other_project_prompt: 'Join database {0} to other project env, supports different project execute SQL script in the same database. (Note that if you modify the database settings, the database settings of other project environments will also change)',
  lang_form_add_database_to_other_project_project_name: 'Please select project name(projectName)*',
  lang_form_add_database_to_other_project_project_name_tip_1: 'Please select which project can execute SQL script in this database',
  lang_form_add_database_to_other_project_env_name: 'Please select env name(envName)*',
  lang_form_add_database_to_other_project_env_name_tip_1: 'Please select which env assign this database to',
  lang_form_remove_database_from_env: 'Remove database from env',
  lang_form_remove_database_from_env_prompt: 'After remove database from env, project SQL script can not execute in this database. (If the database only assigned in this project environment, it will delete this database completely)',
  lang_form_remove_database_from_env_tip_1: 'Are you sure remove database {2} from project {0} env {1}?',
  lang_form_remove_database_from_env_db_name: 'Please inputh database name ID(dbName)*',
  lang_form_remove_database_from_env_db_name_tip_1: 'Are you sure remove {2} from project {0} env {1}?',
  lang_form_delete_database: 'Delete database completely',
  lang_form_delete_database_prompt: 'After delete database completely, all projects SQL script can not execute in this database',
  lang_form_delete_database_tip_1: 'Are you sure delete database {0} completely?',
  lang_form_delete_database_db_name: 'Please input database name ID(dbName)*',
  lang_form_delete_database_db_name_tip_1: 'Are you sure delete database {0} completely?',
  lang_form_debug_component_prompt: "Debug components directory /{0} already mounted the entire project persistent volume(PV). Debug components included two container: ssh-debug (command line debug container, which connects with SSH), vnc-debug (GUI debug container, which connects with VNC). Used for project debugging in the project's kubernetes namespace",
  lang_form_debug_component_debug_quota: 'debug component resource quota settings(debugQuota)*',
  lang_form_debug_component_ingress: 'Set to connect to vnc debugging component by using domain name(ingress)',
  lang_form_debug_component_memory_request: 'Request memory(memoryRequest)*',
  lang_form_debug_component_memory_request_tip_1: 'Ti, Gi, Mi, and Ki represent the memory of T, G, M, and K. Example: 10Ti, 10Gi, 10Mi, 10Ki',
  lang_form_debug_component_memory_limit: 'Limit memory(memoryLimit)*',
  lang_form_debug_component_memory_limit_tip_1: 'Ti, Gi, Mi, and Ki represent the memory of T, G, M, and K. Example: 10Ti, 10Gi, 10Mi, 10Ki',
  lang_form_debug_component_cpu_request: 'Request CPU(cpuRequest)*',
  lang_form_debug_component_cpu_request_tip_1: '1 means one vCPU, 0.1 or 100m means 0.1 vCPU. Example: 1, 0.1, 100m',
  lang_form_debug_component_cpu_limit: 'Limit CPU(cpuLimit)*',
  lang_form_debug_component_cpu_limit_tip_1: '1 means one vCPU, 0.1 or 100m means 0.1 vCPU. Example: 1, 0.1, 100m',
  lang_form_debug_component_ingress_cert_branch: 'The branch name of the code repository where the certificate is located(ingress.certBranch)',
  lang_form_new_debug_component: 'Create new debug components in env',
  lang_form_update_debug_component: 'Update debug components resource quota',
  lang_form_delete_debug_component: 'Delete debug components from env',
  lang_form_delete_debug_component_prompt: 'Delete debug components from project kubernetes environment namespace, it will delete ssh-debug and vnc-debug from kubernetes namespace',
  lang_form_delete_debug_component_tip_1: 'Are you sure delete debug components from project {0} env {1}?',
  lang_form_delete_debug_component_env_name: 'Please input env name(envName)*',
  lang_form_delete_debug_component_env_name_tip_1: 'Are you sure delete debug components from env {0}?',
  lang_form_component_arch: 'Components deployment cpu architecture(arch)*',
  lang_form_component_prompt: 'Create middle ware components in project kubernetes env, for example: mysql, redis, nginx etc',
  lang_form_component_component_desc: 'Component explanation(componentDesc)*',
  lang_form_component_component_desc_tip_1: 'Example: {0}-mysql',
  lang_form_new_component: 'Create middle ware component in env',
  lang_form_new_component_template_name: 'Please select component template',
  lang_form_new_component_template_default: 'Default template',
  lang_form_update_component: 'Update middle ware component',
  lang_form_delete_component: 'Delete middle ware component',
  lang_form_delete_component_prompt: 'Delete component {2} in project {0} env {1}',
  lang_form_delete_component_tip_1: 'Are you sure delete component {2} in project {0} env {1}?',
  lang_form_delete_component_component_name: 'Please input component name(componentName)*',
  lang_form_delete_component_component_name_tip_1: 'Are you sure delete component {0}?',
  lang_form_apply_log_content: 'Processing content(content)*',
  lang_form_new_announcement_title: 'Announcement title(title)*',
  lang_form_new_announcement_content: 'Announcement content(content)*',
  lang_form_new_announcement_content_tip_1: 'Please input announcement content. (Supports pasting pictures directly from the clipboard, and also supports crtl+C to copy picture files, and crtl+V to paste picture files in the input box)*',
  lang_form_new_announcement_level: 'Announcement emergency level(level)*',
  lang_form_new_announcement_attachments: 'Announcement attachments(attachments)',
  lang_form_delete_announcement: 'Delete announcement',
  lang_form_delete_announcement_tip_1: 'Are you sure delete announcement {0} ?',
  lang_form_admin_webhook_variables_desc: 'Admin webhook variables description',
  lang_form_admin_webhook_prompt: 'When performing specific admin action, trigger the execution of webhook',
  lang_form_admin_webhook_admin_action: 'Admin action type (adminAction)*',
  lang_form_admin_webhook_admin_action_tip_1: 'When a specific Admin action is performed, this webhook will be executed',
  lang_form_admin_webhook_enable: 'Whether to activate (enable)*',
  lang_form_admin_webhook_enable_tip_1: 'In the inactive state, the webhook will not be executed',
  lang_form_admin_webhook_webhook_url: 'Webhook request URL(webhookUrl)*',
  lang_form_admin_webhook_webhook_url_tip_1: 'Supports the use of admin webhook variables',
  lang_form_admin_webhook_insecure: 'Whether to enable insecure mode (insecure)',
  lang_form_admin_webhook_insecure_tip_1: 'Whether to enable the insecure mode, if the server is https and uses a self-signed tls certificate, then please set this option to true',
  lang_form_admin_webhook_webhook_method: 'Webhook request method (webhookMethod)*',
  lang_form_admin_webhook_webhook_method_tip_1: 'The http request method of webhook, it must be set when setting the webhook request URL',
  lang_form_admin_webhook_webhook_headers: 'Webhook request headers(webhookHeaders)',
  lang_form_admin_webhook_webhook_headers_tip_1: 'The http request header information of webhook supports the use of management webhook variables',
  lang_form_admin_webhook_webhook_headers_name: 'header name*',
  lang_form_admin_webhook_webhook_headers_value: 'header value*',
  lang_form_admin_webhook_webhook_query_params: 'Webhook request URL parameters (webhookQueryParams)',
  lang_form_admin_webhook_webhook_query_params_tip_1: 'The parameters on the webhooks http request URL support the use of management webhook variables',
  lang_form_admin_webhook_webhook_query_params_name: 'URL parameter name*',
  lang_form_admin_webhook_webhook_query_params_value: 'URL parameter value*',
  lang_form_admin_webhook_webhook_forms: 'Webhook request form (webhookForms)',
  lang_form_admin_webhook_webhook_forms_tip_1: 'Webhook request form parameters, support the use of management webhook variables',
  lang_form_admin_webhook_webhook_forms_name: 'form name*',
  lang_form_admin_webhook_webhook_forms_value: 'Form value*',
  lang_form_admin_webhook_webhook_body: 'Webhook request body content (webhookBody)',
  lang_form_admin_webhook_webhook_body_tip_1: 'The http request BODY content of webhook supports the use of management webhook variables',
  lang_form_delete_admin_webhook: 'Delete admin webhook',
  lang_form_delete_admin_webhook_prompt: 'The admin webhook will not be called again after the admin action is performed after deleting the admin webhook',
  lang_form_delete_admin_webhook_tip_1: 'Are you sure you want to delete the admin webhook?',
  lang_form_edit_user_profile: 'Update {0} profile',
  lang_form_edit_user_tenant_admins: 'Update {0} tenant admins settings',
  lang_form_change_user_password: 'Change {0} password',
  lang_form_delete_user: 'Delete user {0}',
  lang_form_delete_user_prompt: 'After delete user, this account can not login any more',
  lang_form_delete_user_username: 'Please input username(username)*',
  lang_form_delete_user_username_tip_1: 'Are you sure delete user {0}?',
  lang_form_env_k8s_env_name: 'Kubernetes env name ID(envName)*',
  lang_form_env_k8s_env_name_tip_1: 'Example: prod1 or prod_zone1',
  lang_form_env_k8s_env_desc: 'Kubernetes env explanation(envDesc)*',
  lang_form_env_k8s_env_desc_tip_1: 'The display name of the kubernetes env. Example: Production Env',
  lang_form_env_k8s_connection_settings: 'Kubernetes environment connection settings(connectionSettings)*',
  lang_form_env_k8s_connection_settings_host: 'Kubernetes API server IP address(host)*',
  lang_form_env_k8s_connection_settings_host_tip_1: 'The IP address or hostname of kubernetes API server',
  lang_form_env_k8s_connection_settings_view_host: 'Kubernetes API server external address(viewHost)*',
  lang_form_env_k8s_connection_settings_view_host_tip_1: 'The IP address or hostname of kubernetes API server for external access',
  lang_form_env_k8s_connection_settings_port: 'Kubernetes API server port(port)*',
  lang_form_env_k8s_connection_settings_port_tip_1: 'The port of kubernetes API server',
  lang_form_env_k8s_connection_settings_token: 'Kubernetes API server token(token)*',
  lang_form_env_k8s_connection_settings_token_tip_1: 'The connection token of kubernetes API server',
  lang_form_env_k8s_connection_settings_ca_crt_base64: 'base64 encoded string of ca certificate of apiserver(caCrtBase64)*',
  lang_form_env_k8s_connection_settings_ca_crt_base64_tip_1: 'The base64 encoded string of the ca certificate of the apiserver in the kubernetes environment',
  lang_form_env_k8s_connection_settings_insecure: 'Whether to use insecure mode to connect to the kubernetes environment (insecure)*',
  lang_form_env_k8s_connection_settings_dashboard_url: 'Link to the dashboard of the kubernetes environment(dashboardUrl)*',
  lang_form_env_k8s_connection_settings_dashboard_url_tip_1: 'The link to the dashboard of the kubernetes environment, supports the projectNamespace variable',
  lang_form_env_k8s_connection_settings_dashboard_url_pod: 'The pod management link of the dashboard in the kubernetes environment (dashboardUrlPod)*',
  lang_form_env_k8s_connection_settings_dashboard_url_pod_tip_1: 'The pod management link of the dashboard in the kubernetes environment supports projectNamespace / podName variables',
  lang_form_env_k8s_connection_settings_dashboard_url_network_policy: 'The network policy management link of the dashboard in the kubernetes environment (dashboardUrlNetworkPolicy)*',
  lang_form_env_k8s_connection_settings_dashboard_url_network_policy_tip_1: 'The network policy management link of the dashboard in the kubernetes environment supports projectNamespace variables',
  lang_form_env_k8s_connection_settings_istio_namespace: 'Kubernetes istio service mesh deploy namespace(istioNamespace)*',
  lang_form_env_k8s_connection_settings_ingress_controller_namespace: 'The namespace of the ingress controller deployment in the kubernetes environment (ingressControllerNamespace)*',
  lang_form_env_k8s_connection_settings_timezone: 'kubernetes timezone(timezone)*',
  lang_form_env_k8s_node_port_range: 'The nodePort available port range that the kubernetes environment can allocate to the project (nodePortRange)*',
  lang_form_env_k8s_node_port_range_start: 'Available nodePort start port (nodePortRangeStart)*',
  lang_form_env_k8s_node_port_range_end: 'Available nodePort end port (nodePortRangeEnd)*',
  lang_form_env_k8s_connection_settings_arch_settings: 'The cpu architecture settings of the kubernetes environment (archSettings)*',
  lang_form_env_k8s_connection_settings_arch_settings_arch: 'cpu architecture (arch)*',
  lang_form_env_k8s_connection_settings_arch_settings_node_selector: 'Application deployment node selector (nodeSelector)',
  lang_form_env_k8s_connection_settings_arch_settings_node_selector_tip_1: 'Used to set the application under this cpu architecture, which nodes will be selected for deployment in this environment, if not filled in, it means that the application deployment node is not limited',
  lang_form_env_k8s_connection_settings_arch_settings_node_selector_label_name: 'label name (labelName)*',
  lang_form_env_k8s_connection_settings_arch_settings_node_selector_label_value: 'label value (labelValue)*',
  lang_form_env_k8s_project_data_pod: 'Project data mounted pod settings(projectDataPod)*',
  lang_form_env_k8s_project_data_pod_tip_1: 'The project data mount pod can access the root directory of the default persistent volume. When the project is initialized, files are written to the persistent volume of the project namespace through this pod',
  lang_form_env_k8s_project_data_pod_namespace: 'Project data mounted pod belongs to which namespace(namespace)*',
  lang_form_env_k8s_project_data_pod_stateful_set_name: 'Project data mounted statefulset name(statefulSetName)*',
  lang_form_env_k8s_project_data_pod_path: 'All projects shared storage root directory(path)*',
  lang_form_env_k8s_project_data_pod_path_tip_1: 'This directory included all projects default shared storage',
  lang_form_env_k8s_pod_image_settings: 'pod image settings (podImageSettings)*',
  lang_form_env_k8s_pod_image_settings_project_data_pod_image: 'project-data-pods image path (projectDataPodImage)*',
  lang_form_env_k8s_pod_image_settings_busybox_image: 'busybox image path (busyboxImage)*',
  lang_form_env_k8s_image_repo_use_external: 'Whether to use the external host ir IP settings to connect to the image repository(imageRepoUseExternal)',
  lang_form_env_k8s_artifact_repo_use_external: 'Whether to use the external host ir IP settings to connect to the artifact repository(artifactRepoUseExternal)',
  lang_form_env_k8s_pv_settings: 'Kubernetes environment default persistent volume(PV) settings(pvSettings)*',
  lang_form_env_k8s_pv_settings_pv_config_local: 'Host path persistent volume settings(pvConfigLocal)',
  lang_form_env_k8s_pv_settings_pv_config_local_tip_1: 'Use host path as the default kubernetes PV',
  lang_form_env_k8s_pv_settings_pv_config_local_local_path: 'Local host absolute path(localPath)*',
  lang_form_env_k8s_pv_settings_pv_config_cephfs: 'CephFS persistent volume settings(pvConfigCephfs)',
  lang_form_env_k8s_pv_settings_pv_config_cephfs_tip_1: 'Use CephFS as the default kubernetes PV. Note: cephfs has been deprecated since kubernetes v1.31, please use pvConfigCsi',
  lang_form_env_k8s_pv_settings_pv_config_cephfs_ceph_user: 'CephFS connection user name(cephUser)*',
  lang_form_env_k8s_pv_settings_pv_config_cephfs_ceph_secret: 'CephFS connection secret(cephSecret)*',
  lang_form_env_k8s_pv_settings_pv_config_cephfs_ceph_monitors: 'CephFS monitors IP address and port settings(cephMonitors)*',
  lang_form_env_k8s_pv_settings_pv_config_cephfs_ceph_monitors_tip_1: 'Please input all Ceph monitors IP address and port. Example: 192.168.60.43:6789',
  lang_form_env_k8s_pv_settings_pv_config_cephfs_ceph_path: 'CephFS absolute path(cephPath)*',
  lang_form_env_k8s_pv_settings_pv_config_cephfs_ceph_path_tip_1: 'Use absolute path, must starts with /',
  lang_form_env_k8s_pv_settings_pv_config_nfs: 'NFS persistent volume settings(pvConfigNfs)',
  lang_form_env_k8s_pv_settings_pv_config_nfs_tip_1: 'Use NFS as the default kubernetes PV',
  lang_form_env_k8s_pv_settings_pv_config_nfs_nfs_server: 'NFS server IP address or hostname(nfsServer)*',
  lang_form_env_k8s_pv_settings_pv_config_nfs_nfs_server_tip_1: 'Example: 192.168.0.1',
  lang_form_env_k8s_pv_settings_pv_config_nfs_nfs_path: 'NFS absolute path(nfsPath)*',
  lang_form_env_k8s_pv_settings_pv_config_nfs_nfs_path_tip_1: 'Use absolute path, must starts with /',
  lang_form_env_k8s_pv_settings_pv_config_csi: 'CSI persistent storage settings (pvConfigCsi)',
  lang_form_env_k8s_pv_settings_pv_config_csi_tip_1: 'If persistent storage uses CSI, please set it',
  lang_form_env_k8s_pv_settings_pv_config_csi_env_csi_name: 'CSI template name (envCsiName)*',
  lang_form_env_k8s_pv_settings_pv_config_csi_env_csi_name_tip_1: 'Please select the CSI template name to use',
  lang_form_env_k8s_pv_settings_pv_config_csi_env_csi_params: 'CSI parameter settings (envCsiParams)*',
  lang_form_env_k8s_pv_settings_pv_config_csi_env_csi_params_tip_1: 'Please fill in the CSI parameters according to the actual situation',
  lang_form_env_k8s_pv_settings_project_node_selector: 'Kubernetes node selector settings(projectNodeSelector)',
  lang_form_env_k8s_pv_settings_project_node_selector_tip_1: 'Nodes with which labels will the project containers deployed to, leave it empty if unlimited',
  lang_form_env_k8s_pv_settings_project_node_selector_label_name: 'Node label name(labelName)*',
  lang_form_env_k8s_pv_settings_project_node_selector_label_value: 'Node label value(labelValue)*',
  lang_form_env_k8s_quota_config: 'Project namespace default resource quota settings(quotaConfig)*',
  lang_form_quota_config_namespace_quota: 'Namespace total resource quota limit(namespaceQuota)*',
  lang_form_quota_config_namespace_quota_tip_1: 'The total resource quota that can be used by all containers in the entire project namespace. If the resource quota is exceeded, the container will fail to start',
  lang_form_quota_config_namespace_quota_memory_request: 'Sum of request memory resources(memoryRequest)*',
  lang_form_quota_config_namespace_quota_memory_request_tip_1: 'Ti, Gi, Mi, and Ki represent the memory of T, G, M, and K. Example: 10Ti, 10Gi, 10Mi, 10Ki',
  lang_form_quota_config_namespace_quota_memory_limit: 'Sum of limit memory resources(memoryLimit)*',
  lang_form_quota_config_namespace_quota_memory_limit_tip_1: 'Ti, Gi, Mi, and Ki represent the memory of T, G, M, and K. Example: 10Ti, 10Gi, 10Mi, 10Ki',
  lang_form_quota_config_namespace_quota_cpu_request: 'Sum of request CPU resources(cpuRequest)*',
  lang_form_quota_config_namespace_quota_cpu_request_tip_1: '1 means one vCPU, 0.1 or 100m means 0.1 vCPU. Example: 1, 0.1, 100m',
  lang_form_quota_config_namespace_quota_cpu_limit: 'Sum of limit CPU resources(cpuLimit)*',
  lang_form_quota_config_namespace_quota_cpu_limit_tip_1: '1 means one vCPU, 0.1 or 100m means 0.1 vCPU. Example: 1, 0.1, 100m',
  lang_form_quota_config_namespace_quota_pods_limit: 'Sum of limit pods count(podsLimit)*',
  lang_form_quota_config_namespace_quota_pods_limit_tip_1: 'How many pods can run in the project namespace',
  lang_form_quota_config_namespace_quota_extra_quotas: 'Extra quotas settings(extraQuotas)',
  lang_form_quota_config_namespace_quota_extra_quotas_tip_1: 'In addition to the above resource quota parameters, if you need to extend and set other resource quotas, please set them here',
  lang_form_quota_config_default_quota: 'Container default resource quota(defaultQuota)*',
  lang_form_quota_config_default_quota_tip_1: "If the container's resource quota is not set, then that setting will be used as the container's default resource quota setting",
  lang_form_quota_config_default_quota_memory_request: 'Default request memory resource(memoryRequest)*',
  lang_form_quota_config_default_quota_memory_request_tip_1: 'Ti, Gi, Mi, and Ki represent the memory of T, G, M, and K. Example: 10Ti, 10Gi, 10Mi, 10Ki',
  lang_form_quota_config_default_quota_memory_limit: 'Default limit memory resource(memoryLimit)*',
  lang_form_quota_config_default_quota_memory_limit_tip_1: 'Ti, Gi, Mi, and Ki represent the memory of T, G, M, and K. Example: 10Ti, 10Gi, 10Mi, 10Ki',
  lang_form_quota_config_default_quota_extra_request: 'Extra request quotas settings(extraRequest)',
  lang_form_quota_config_default_quota_extra_request_tip_1: 'In addition to the above resource quota parameters, if you need to extend and set other resource quotas, please set them here',
  lang_form_quota_config_default_quota_cpu_request: 'Default request CPU resource(cpuRequest)*',
  lang_form_quota_config_default_quota_cpu_request_tip_1: '1 means one vCPU, 0.1 or 100m means 0.1 vCPU. Example: 1, 0.1, 100m',
  lang_form_quota_config_default_quota_cpu_limit: 'Default limit CPU resource(cpuLimit)*',
  lang_form_quota_config_default_quota_cpu_limit_tip_1: '1 means one vCPU, 0.1 or 100m means 0.1 vCPU. Example: 1, 0.1, 100m',
  lang_form_quota_config_default_quota_extra_limit: 'Extra limit quotas settings(extraLimit)',
  lang_form_quota_config_default_quota_extra_limit_tip_1: 'In addition to the above resource quota parameters, if you need to extend and set other resource quotas, please set them here',
  lang_form_quota_config_name: 'Quota name(name)*',
  lang_form_quota_config_name_tip_1: 'Example: limits.nvidia.com/gpu',
  lang_form_quota_config_name_tip_2: 'Example: nvidia.com/gpu',
  lang_form_quota_config_value: 'Quota value(name)*',
  lang_form_quota_config_value_tip_1: 'Example: 1、0.1、100m、10Ti、10Gi、10Mi、10Ki',
  lang_form_new_env: 'Create kubernetes environment',
  lang_form_new_env_prompt: 'After create kubernetes environment, projects containers can deploy to this kubernetes cluster. Please ensure that DORY can access the API server of the kubernetes environment, and ensure that the kubernetes environment can pull images from the image repository. Please use the "dorycli install check" command to check the kubernetes environment setup requirements',
  lang_form_update_env: 'Update kubernetes environment',
  lang_form_update_env_prompt: 'After update kubernetes environment, projects containers can deploy to this kubernetes cluster. Please ensure that DORY can access the API server of the kubernetes environment, and ensure that the kubernetes environment can pull images from the image repository',
  lang_form_copy_env: 'Copy kubernetes environment',
  lang_form_delete_env: 'Delete kubernetes environment',
  lang_form_delete_env_prompt: 'After delete kubernetes environment, projects containers can not deploy to this kubernetes cluster',
  lang_form_delete_env_name: 'Env name(envName)*',
  lang_form_delete_env_name_tip_1: 'Are you sure delete env {0}?',
  lang_form_pv_pv_name: 'Persistent volume(PV) name(pvName)*',
  lang_form_pv_pv_name_tip_1: 'Must ends with -pv. Example: test-project1-local-pv',
  lang_form_pv_read_only: 'PV is read only(readOnly)*',
  lang_form_pv_read_only_tip_1: 'Whether to mount the persistent volume in read-only mode, if it is set to read-only, data cannot be written to the persistent volume',
  lang_form_pv_type: 'Persistent volume(PV) type*',
  lang_form_pv_host_path: 'Host path persistent volume settings(hostPath)',
  lang_form_pv_host_path_tip_1: 'Use host path as the kubernetes PV',
  lang_form_pv_host_path_path: 'Local host absolute path(path)*',
  lang_form_pv_cephfs: 'CephFS persistent volume settings(cephfs)',
  lang_form_pv_cephfs_tip_1: 'Use CephFS as the kubernetes PV. Note: cephfs has been deprecated since kubernetes v1.31, please use csi',
  lang_form_pv_cephfs_user: 'CephFS connection user name(user)*',
  lang_form_pv_cephfs_keyring: 'CephFS connection secret(keyring)*',
  lang_form_pv_cephfs_monitors: 'CephFS monitors IP address and port settings(monitors)*',
  lang_form_pv_cephfs_monitors_tip_1: 'Please input all Ceph monitors IP address and port. Example: 192.168.60.43:6789',
  lang_form_pv_cephfs_path: 'CephFS absolute path(path)*',
  lang_form_pv_cephfs_path_tip_1: 'Use absolute path, must starts with /',
  lang_form_pv_nfs: 'NFS persistent volume settings(nfs)',
  lang_form_pv_nfs_tip_1: 'Use NFS as the kubernetes PV',
  lang_form_pv_nfs_server: 'NFS server IP address or hostname(server)*',
  lang_form_pv_nfs_server_tip_1: 'Example: 192.168.0.1',
  lang_form_pv_nfs_path: 'NFS absolute path(path)*',
  lang_form_pv_nfs_path_tip_1: 'Use absolute path, must starts with /',
  lang_form_pv_csi: 'CSI persistent storage settings (pvConfigCsi)',
  lang_form_pv_csi_tip_1: 'If persistent storage uses CSI, please set it',
  lang_form_pv_csi_env_csi_name: 'CSI template name (envCsiName)*',
  lang_form_pv_csi_env_csi_name_tip_1: 'Please select the CSI template name to use',
  lang_form_pv_csi_env_csi_params: 'CSI parameter settings (envCsiParams)*',
  lang_form_pv_csi_env_csi_params_tip_1: 'Please fill in the CSI parameters according to the actual situation',
  lang_form_new_pv: 'Create persistent volume(PV) in env {0}',
  lang_form_new_pv_prompt: 'Create PV in kubernetes environment, projects containers can mount this PV',
  lang_form_delete_pv: 'Delete persistent volume(PV) {1} from env {0}',
  lang_form_delete_pv_prompt: 'Delete persistent volume(PV) from kubernetes environment, make sure there is no container mounted this PV',
  lang_form_delete_pv_pv_name: 'Please input PV name(pvName)*',
  lang_form_delete_pv_pv_name_tip_1: 'Are you sure delete persistent volume(PV) {0}?',
  lang_form_new_tenant: 'New tenant',
  lang_form_new_tenant_prompt: 'After the tenant is activated, the tenant administrator can be set for the tenant. Tenant administrators can open their own projects and deploy them to their own private environment; they can also open related user accounts, etc.',
  lang_form_update_tenant: 'Modify tenant ({0})',
  lang_form_update_tenant_prompt: 'Adjust the permission configuration of the tenant',
  lang_form_delete_tenant: 'Delete tenant ({0})',
  lang_form_delete_tenant_prompt: 'Note, if there are projects under the tenant, the tenant cannot be deleted',
  lang_form_delete_tenant_code: 'Tenant Code (tenantCode)*',
  lang_form_delete_tenant_code_tip_1: 'Are you sure you want to delete the {0} tenant? ',
  lang_form_tenant_code: 'Tenant Code (tenantCode)',
  lang_form_tenant_code_tip_1: 'Once set, only the tenant can use the resource',
  lang_form_is_from_file_prompt: 'Note: This configuration item is created by reading the configuration file. When the configuration is reloaded, the information you modified will be reset',
  lang_form_tenant_tenant_code: 'Tenant Code (tenantCode)*',
  lang_form_tenant_tenant_code_tip_1: 'The unique identifier of the tenant, for example: test-tenant01',
  lang_form_tenant_mesh_available: 'Is it allowed to enable the service mesh (meshAvailable)*',
  lang_form_tenant_mesh_available_tip_1: 'Whether the pipeline is allowed to execute the application service mesh step',
  lang_form_tenant_project_number: 'The number of projects allowed to be opened (projectNumber)',
  lang_form_tenant_project_number_tip_1: 'Limit how many projects the tenant can open in total, set to 0 means no limit',
  lang_form_tenant_build_def_number: 'The number of module build definitions allowed to be set (buildDefNumber)',
  lang_form_tenant_build_def_number_tip_1: 'Limit how many module build definitions the tenant can set in total, set to 0 means no limit',
  lang_form_tenant_env_number: 'The number of environments allowed to be set (envNumber)',
  lang_form_tenant_env_number_tip_1: 'Limit how many environments the tenant can set in total, set to 0 means no limit',
  lang_form_tenant_git_repo_number: 'The number of code repositories allowed to be set (gitRepoNumber)',
  lang_form_tenant_git_repo_number_tip_1: 'Limit how many code repositories the tenant can set in total, set to 0 means no limit',
  lang_form_tenant_image_repo_number: 'The number of image registries allowed to be set (imageRepoNumber)',
  lang_form_tenant_image_repo_number_tip_1: 'Limit how many image repositories the tenant can set in total, set to 0 means no limit',
  lang_form_tenant_artifact_repo_number: 'The number of dependencies and artifact repositories allowed to be set (artifactRepoNumber)',
  lang_form_tenant_artifact_repo_number_tip_1: 'Limit how many dependencies and artifact repositories the tenant can set in total, set to 0 means no limit',
  lang_form_tenant_scan_code_repo_number: 'The number of code scan repositories allowed to be set (scanCodeRepoNumber)',
  lang_form_tenant_scan_code_repo_number_tip_1: 'Limit how many code scanning repositories the tenant can set in total, set to 0 means no limit',
  lang_form_tenant_env_default_enable: 'Whether to allow the use of the global environment (envDefaultEnable)',
  lang_form_tenant_env_default_enable_tip_1: 'If set to No, the tenant can only connect to the environment set by itself',
  lang_form_tenant_git_repo_default_enable: 'Whether to allow the use of the global code repository (gitRepoDefaultEnable)',
  lang_form_tenant_git_repo_default_enable_tip_1: 'If set to No, then the tenant can only connect to the code repository set by itself',
  lang_form_tenant_image_repo_default_enable: 'Whether to allow the use of the global image registry (imageRepoDefaultEnable)',
  lang_form_tenant_image_repo_default_enable_tip_1: 'If it is set to No, then the tenant can only connect to the image registry set by itself',
  lang_form_tenant_artifact_repo_default_enable: 'Whether to allow the use of global dependencies and artifact repositories (artifactRepoDefaultEnable)',
  lang_form_tenant_artifact_repo_default_enable_tip_1: 'If set to No, the tenant can only connect to the dependencies and artifact repositories set by itself',
  lang_form_tenant_scan_code_repo_default_enable: 'Whether to allow the use of global code scanning repository (scanCodeRepoDefaultEnable)',
  lang_form_tenant_scan_code_repo_default_enable_tip_1: 'If set to No, the tenant can only connect to the code scanning repository set by itself',
  lang_form_tenant_custom_step_default_enable: 'Whether to allow the use of global custom steps (customStepDefaultEnable)',
  lang_form_tenant_custom_step_default_enable_tip_1: 'If set to No, the tenant can only use the custom steps set by itself',
  lang_form_tenant_component_template_default_enable: 'Whether to allow the use of global component templates (componentTemplateDefaultEnable)',
  lang_form_tenant_component_template_default_enable_tip_1: 'If set to No, the tenant can only use the component template set by itself',
  lang_form_tenant_expires_days: 'Expires (expiresDays)*',
  lang_form_tenant_expires_days_tip_1: 'Indicates how many days after expiration, once expired, all projects under the tenant will not be able to execute the pipeline',
  lang_form_tenant_expires_days_tip_2: 'Setting to 0 means no limit on expiration time',
  lang_form_tenant_expires_days_tip_3: 'Setting to -1 means do not change expiration time',
  lang_form_tenant_is_active: 'Whether to activate the active state (isActive)',
  lang_form_tenant_is_active_tip_1: 'If set to No, all projects under the tenant will not be able to execute the pipeline',
  lang_form_env_csi_prompt: 'By setting the PV and PVC templates and template parameters in the CSI template, you can define which CSI the kubernetes environment uses as persistent storage',
  lang_form_new_env_csi: 'Add a new CSI template',
  lang_form_update_env_csi: 'Modify CSI template ({0})',
  lang_form_delete_env_csi: 'Delete CSI template ({0})',
  lang_form_delete_env_csi_env_csi_name: 'CSI template name (envCsiName)*',
  lang_form_delete_env_csi_env_csi_name_tip_1: 'Are you sure you want to delete the {0} CSI template? ',
  lang_form_env_csi_name: 'CSI template name (envCsiName)*',
  lang_form_env_csi_name_tip_1: 'CSI template unique identifier, format for example: csi-cephfs',
  lang_form_env_csi_pv: 'PV persistent volume CSI template (envCsiPv)*',
  lang_form_env_csi_pv_tip_1: 'Fill in the yaml format template of PersistentVolume persistent volume here',
  lang_form_env_csi_pv_tip_2: 'Support the following environment variables:',
  lang_form_env_csi_pv_tip_3: 'doryNamespace (the namespace where DORY is located)',
  lang_form_env_csi_pv_tip_4: 'namespace (the namespace where the project is located)',
  lang_form_env_csi_pv_tip_5: 'pvName (name of PV)',
  lang_form_env_csi_pv_tip_6: 'pvcName (name of PVC)',
  lang_form_env_csi_pv_tip_7: 'csiDef (template parameters corresponding to envCsiParams, see the description of envCsiParams)',
  lang_form_env_csi_pvc: 'CSI template for PVC persistent volume declaration (envCsiPvc)*',
  lang_form_env_csi_pvc_tip_1: 'Fill in the YAML format template of PersistentVolumeClaim persistent volume declaration here',
  lang_form_env_csi_pvc_tip_2: 'Support the following environment variables:',
  lang_form_env_csi_pvc_tip_3: 'doryNamespace (namespace where DORY is located)',
  lang_form_env_csi_pvc_tip_4: 'namespace (namespace where the project is located)',
  lang_form_env_csi_pvc_tip_5: 'pvName (name of PV)',
  lang_form_env_csi_pvc_tip_6: 'pvcName (name of PVC)',
  lang_form_env_csi_params: 'PV parameter template (envCsiParams)*',
  lang_form_env_csi_params_tip_1: 'Fill in the yaml format template of the PV parameter template here',
  lang_form_env_csi_params_tip_2: 'PV persistent volume CSI template (envCsiPv)*',
  lang_form_env_csi_params_tip_3: 'Support a special environment variable [csiDef]',
  lang_form_env_csi_params_tip_4: 'For example, when the [server] parameter is defined',
  lang_form_env_csi_params_tip_5: 'The template will use the content of the [server] parameter',
  lang_form_env_csi_params_tip_6: 'Replace the content of [csiDef.server] in the envCsiPv template',
  lang_form_new_docker_build_env_prompt: 'Support users to define their own build environment. The build environment is based on containers. You need to push the container image of the build environment to the default image registry first',
  lang_form_update_docker_build_env: 'Modify build environment configuration ({0})',
  lang_form_update_docker_build_env_prompt: 'Adjust build environment configuration',
  lang_form_delete_docker_build_env: 'Delete build environment ({0})',
  lang_form_delete_docker_build_env_prompt: 'After deletion, you will not be able to use this build environment to compile and build source code',
  lang_form_delete_docker_build_env_build_env_name: 'Build environment name (buildEnvName)*',
  lang_form_delete_docker_build_env_build_env_name_tip_1: 'Are you sure you want to delete {0} build environment? ',
  lang_form_docker_build_env_build_env_name: 'Build environment name (buildEnvName)*',
  lang_form_docker_build_env_build_env_name_tip_1: 'The unique identifier of the build environment, format such as: python-3.10',
  lang_form_docker_build_env_image: 'Build environment container image (image)*',
  lang_form_docker_build_env_image_tip_1: 'Full path to build environment container image, please ensure that the container image can use the user with uid {0} to execute commands, the $HOME directory of this user is {1}',
  lang_form_docker_build_env_image_tip_2: 'The image name when the cpu architecture is amd64',
  lang_form_docker_build_env_image_tip_3: 'Format example: harbor.example.com/public/maven:3.8.5-openjdk-17-dory',
  lang_form_docker_build_env_build_arches: 'Which cpu architectures are supported by the build environment (buildArches)*',
  lang_form_docker_build_env_build_arches_tip_1: 'If the cpu architecture is not amd64, the container image name of the build environment is <image>-<cpu architecture name>',
  lang_form_docker_build_env_build_arches_tip_2: 'For example, the cpu architecture is arm64v8, then the image name of the actual build environment is harbor.example.com/public/maven:3.8.5-openjdk-17-dory-arm64v8',
  lang_form_docker_build_env_registry_username: 'Image registry account (registryUsername)',
  lang_form_docker_build_env_registry_username_tip_1: 'If the container image of the build environment requires an account and password to pull, you need to provide it, otherwise do not fill it in',
  lang_form_docker_build_env_registry_password: 'Image registry password (registryPassword)',
  lang_form_docker_build_env_registry_password_tip_1: 'If the container image of the build environment requires an account and password to pull, you need to provide it, otherwise do not fill it in',
  lang_form_docker_build_env_mount_home_dir: 'Whether to mount the HOME directory (mountHomeDir)',
  lang_form_docker_build_env_mount_home_dir_tip_1: 'Whether to mount the caches directory to the $HOME directory of the container',
  lang_form_docker_build_env_enable_proxy: 'Whether to enable the proxy server (enableProxy)',
  lang_form_docker_build_env_enable_proxy_tip_1: 'Whether to enable external proxy server to pull build dependencies',
  lang_form_docker_build_env_mount_extra_cache_dirs: 'mount extra cache directory (mountExtraCacheDirs)',
  lang_form_docker_build_env_mount_extra_cache_dirs_tip_1: 'The build dependency cache directory outside the $HOME directory and working directory in the mount build container',
  lang_form_docker_build_env_mount_extra_cache_dirs_tip_2: 'For example, the go language needs to mount /go/pkg in the container as a cache',
  lang_form_docker_build_env_mount_extra_cache_dirs_tip_3: 'Enter multiple entries',
  lang_form_docker_build_env_mount_extra_cache_dirs_tip_4: 'The directory must use an absolute path, starting with /',
  lang_form_docker_build_env_commands_before_build: 'What command to execute before executing the build command (commandsBeforeBuild)',
  lang_form_docker_build_env_commands_before_build_tip_1: 'Please use carriage return to separate multiple commands. In the case of multiple commands on the same line, you can use && to connect multiple commands',
  lang_form_docker_build_env_commands_after_check: 'What command to execute after checking the command (commandsAfterCheck)',
  lang_form_docker_build_env_commands_after_check_tip_1: 'Please use carriage return to separate multiple commands. In the case of multiple commands on the same line, you can use && to connect multiple commands',
  lang_form_new_git_repo_config: 'New code repository',
  lang_form_new_git_repo_config_prompt: 'Support users to define their own code repository, the pipeline will pull the project source code from the code repository',
  lang_form_update_git_repo_config: 'Modify code repository configuration ({0})',
  lang_form_update_git_repo_config_prompt: 'Adjust code repository configuration',
  lang_form_delete_git_repo_config: 'Delete code repository ({0})',
  lang_form_delete_git_repo_config_prompt: 'After deletion, the code will not be pulled from the code repository',
  lang_form_delete_git_repo_config_repo_name: 'code repository name (repoName)*',
  lang_form_delete_git_repo_config_repo_name_tip_1: 'Are you sure you want to delete the {0} repository? ',
  lang_form_git_repo_config_kind: 'code repository type (kind)*',
  lang_form_git_repo_config_repo_name: 'Code repository name identification (repoName)*',
  lang_form_git_repo_config_repo_name_tip_1: 'Format example: gitea-dory',
  lang_form_git_repo_config_view_url: 'Code repository browser view url(viewUrl)*',
  lang_form_git_repo_config_view_url_tip_1: 'Format example: http://example.com:30001',
  lang_form_git_repo_config_url: 'The address of the code repository (url)*',
  lang_form_git_repo_config_url_tip_1: 'dory visits the address of the repository',
  lang_form_git_repo_config_url_tip_2: 'Format example: http://gitea:3000',
  lang_form_git_repo_config_insecure: 'Whether to enable insecure mode (insecure)',
  lang_form_git_repo_config_insecure_tip_1: 'If the server is https and uses a self-signed tls certificate, please set this option to true',
  lang_form_git_repo_config_username: 'code repository administrator account (username)*',
  lang_form_git_repo_config_name: 'Code repository administrator display name (name)*',
  lang_form_git_repo_config_mail: 'code repository administrator email(mail)*',
  lang_form_git_repo_config_mail_tip_1: 'Format example: admin@example.com',
  lang_form_git_repo_config_password: 'Code repository administrator password (password)*',
  lang_form_git_repo_config_token: 'code repository administrator token(token)*',
  lang_form_new_image_repo_config: 'New image repository',
  lang_form_new_image_repo_config_prompt: 'Support users to define their own image registry, the pipeline will push the packaged container image to the image registry',
  lang_form_update_image_repo_config: 'Modify image registry configuration ({0})',
  lang_form_update_image_repo_config_prompt: 'Adjust image repository configuration',
  lang_form_delete_image_repo_config: 'Delete image repository ({0})',
  lang_form_delete_image_repo_config_prompt: 'The container image cannot be pushed to the image registry after deletion',
  lang_form_delete_image_repo_config_repo_name: 'Image registry name (repoName)*',
  lang_form_delete_image_repo_config_repo_name_tip_1: 'Are you sure you want to delete {0} image registry? ',
  lang_form_image_repo_config_kind: 'Image registry type (kind)*',
  lang_form_image_repo_config_repo_name: 'Image registry name identification (repoName)*',
  lang_form_image_repo_config_repo_name_tip_1: 'Format example: harbor-dory',
  lang_form_image_repo_config_hostname: 'The domain name of the image registry (hostname)*',
  lang_form_image_repo_config_hostname_tip_1: 'Currently only supports https://<hostname> to access the image registry',
  lang_form_image_repo_config_hostname_tip_2: 'Format example: example.com',
  lang_form_image_repo_config_insecure: 'Whether to enable insecure mode (insecure)',
  lang_form_image_repo_config_insecure_tip_1: 'If the server is https and uses a self-signed tls certificate, please set this option to true',
  lang_form_image_repo_config_username: 'Image registry administrator account (username)*',
  lang_form_image_repo_config_password: 'Image registry administrator password (password)*',
  lang_form_image_repo_config_ip_internal: 'IP address for internal access (ipInternal)*',
  lang_form_image_repo_config_ip_internal_tip_1: 'The internal IP address of the image registry, format such as: 192.168.0.1',
  lang_form_image_repo_config_ip_external: 'IP address for external access (ipExternal)*',
  lang_form_image_repo_config_ip_external_tip_1: 'External network access to the external IP address of the image registry, format such as: 192.168.0.1',
  lang_form_new_artifact_repo_config: 'Add dependency and artifact repository',
  lang_form_new_artifact_repo_config_prompt: 'Support users to define their own dependencies and artifact repositories, the pipeline will pull dependencies from dependencies and artifact repositories to compile and build, and upload artifacts to dependency and artifact repositories',
  lang_form_update_artifact_repo_config: 'Modify dependencies and artifact repository configuration ({0})',
  lang_form_update_artifact_repo_config_prompt: 'Adjust dependencies and artifact repository configuration',
  lang_form_delete_artifact_repo_config: 'Delete dependencies and artifact repositories ({0})',
  lang_form_delete_artifact_repo_config_prompt: 'After deletion, you will not be able to pull dependencies from this dependency and artifact repository, nor can you upload artifacts to this dependency and artifact repository',
  lang_form_delete_artifact_repo_config_repo_name: 'Dependency and artifact repository name (repoName)*',
  lang_form_delete_artifact_repo_config_repo_name_tip_1: 'Are you sure you want to delete {0} dependencies and artifact repositories? ',
  lang_form_artifact_repo_config_kind: 'Dependency and artifact repository type (kind)*',
  lang_form_artifact_repo_config_repo_name: 'Dependency and artifact repository name identification (repoName)*',
  lang_form_artifact_repo_config_repo_name_tip_1: 'Format example: nexus-dory',
  lang_form_artifact_repo_config_view_url: 'Dependency and artifact repository browser view url(viewUrl)*',
  lang_form_artifact_repo_config_view_url_tip_1: 'Format example: http://example.com:30003',
  lang_form_artifact_repo_config_schema_internal: 'Schema for internal access (schemaInternal)*',
  lang_form_artifact_repo_config_schema_external: 'Schema for external access (schemaExternal)*',
  lang_form_artifact_repo_config_schema_external_tip_1: 'If there is only one schema, then schemaExternal and schemaInternal can be set to be the same',
  lang_form_artifact_repo_config_hostname_internal: 'Internal access host name or IP address (hostnameInternal)*',
  lang_form_artifact_repo_config_hostname_internal_tip_1: 'Format example: 192.168.0.1',
  lang_form_artifact_repo_config_hostname_external: 'The host name or IP address for external access (hostnameExternal)*',
  lang_form_artifact_repo_config_hostname_external_tip_1: 'If there is only a unique hostname or IP address, then hostnameExternal and hostnameInternal can be set to be the same',
  lang_form_artifact_repo_config_hostname_external_tip_2: 'Format example: 192.168.0.1',
  lang_form_artifact_repo_config_insecure: 'Whether to enable insecure mode (insecure)*',
  lang_form_artifact_repo_config_insecure_tip_1: 'If the server is https and uses a self-signed tls certificate, please set this option to true',
  lang_form_artifact_repo_config_username: 'artifact repository administrator account (username)*',
  lang_form_artifact_repo_config_username_tip_1: 'Format example: admin',
  lang_form_artifact_repo_config_password: 'Artifact repository administrator password (password)*',
  lang_form_artifact_repo_config_public_role: 'artifact repository public role name (publicRole)',
  lang_form_artifact_repo_config_public_role_tip_1: 'Format example: public-role',
  lang_form_artifact_repo_config_public_user: 'Public account name that pulls third-party open source dependencies (publicUser)*',
  lang_form_artifact_repo_config_public_user_tip_1: 'Format example: public-user',
  lang_form_artifact_repo_config_public_password: 'Pull the public account password (publicPassword)',
  lang_form_artifact_repo_config_port: 'artifact repository service port (port)*',
  lang_form_artifact_repo_config_port_docker: 'docker.io image registry proxy port (portDocker)',
  lang_form_artifact_repo_config_port_gcr: 'gcr.io image registry proxy port (portGcr)',
  lang_form_artifact_repo_config_port_quay: 'quay.io image registry proxy port (portQuay)',
  lang_form_artifact_repo_config_proxy_repo: 'Proxy repository settings, not set means disable proxy mode (proxyRepo)*',
  lang_form_artifact_repo_config_proxy_repo_maven: 'Maven third-party open source dependent repository relative path (maven)',
  lang_form_artifact_repo_config_proxy_repo_maven_tip_1: 'Format example: repository/maven-group-public/',
  lang_form_artifact_repo_config_proxy_repo_npm: 'npm third-party open source dependent repository relative path (npm)',
  lang_form_artifact_repo_config_proxy_repo_npm_tip_1: 'Format example: repository/npm-group-public/',
  lang_form_artifact_repo_config_proxy_repo_pip: 'pypi third-party open source dependent repository relative path (pip)',
  lang_form_artifact_repo_config_proxy_repo_pip_tip_1: 'Format example: repository/pypi-group-public/simple',
  lang_form_artifact_repo_config_proxy_repo_gradle: 'gradle third-party open source dependent repository relative path (gradle)',
  lang_form_artifact_repo_config_proxy_repo_gradle_tip_1: 'Format example: repository/maven-group-public/',
  lang_form_artifact_repo_config_proxy_repo_go: 'go third-party open source dependent repository relative path (go)',
  lang_form_artifact_repo_config_proxy_repo_go_tip_1: 'Format example: repository/go-group-public',
  lang_form_artifact_repo_config_proxy_repo_apt: 'apt source proxy settings (apt)',
  lang_form_artifact_repo_config_proxy_repo_apt_amd64: 'x86 apt proxy source (amd64)',
  lang_form_artifact_repo_config_proxy_repo_apt_amd64_tip_1: 'Format example: repository/apt-aliyun-focal/',
  lang_form_artifact_repo_config_proxy_repo_apt_arm64v8: 'arm64v8 apt proxy source (arm64v8)',
  lang_form_artifact_repo_config_proxy_repo_apt_arm64v8_tip_1: 'Format example: repository/apt-aliyun-focal-arm64/',
  lang_form_new_scan_code_repo_config: 'New code scanning repository',
  lang_form_new_scan_code_repo_config_prompt: 'Support users to define their own code scanning repository, the pipeline will push the code scanning results to the code scanning repository',
  lang_form_update_scan_code_repo_config: 'Modify code scanning repository configuration ({0})',
  lang_form_update_scan_code_repo_config_prompt: 'Adjust code scan repository configuration',
  lang_form_delete_scan_code_repo_config: 'Delete code scan repository ({0})',
  lang_form_delete_scan_code_repo_config_prompt: 'After deletion, the code scanning results will not be pushed to the code scanning repository',
  lang_form_delete_scan_code_repo_config_repo_name: 'code scan repository name (repoName)*',
  lang_form_delete_scan_code_repo_config_repo_name_tip_1: 'Are you sure you want to delete the {0} code scan repository? ',
  lang_form_scan_code_repo_config_kind: 'code scan repository type (kind)*',
  lang_form_scan_code_repo_config_repo_name: 'code scanning repository name identification (repoName)*',
  lang_form_scan_code_repo_config_repo_name_tip_1: 'Format example: Format example: sonarqube-dory',
  lang_form_scan_code_repo_config_view_url: 'Code scan repository external view url(viewUrl)*',
  lang_form_scan_code_repo_config_view_url_tip_1: 'Format example: http://example.com:30008',
  lang_form_scan_code_repo_config_url: 'code scanning repository address (url)*',
  lang_form_scan_code_repo_config_url_tip_1: 'dory visits the address of the repository',
  lang_form_scan_code_repo_config_url_tip_2: 'Format example: http://192.168.0.1:30008',
  lang_form_scan_code_repo_config_insecure: 'Whether to enable insecure mode (insecure)',
  lang_form_scan_code_repo_config_insecure_tip_1: 'If the server is https and uses a self-signed tls certificate, please set this option to true',
  lang_form_scan_code_repo_config_token: 'code scan repository administrator token(token)*',
  lang_form_custom_step_conf_pipeline_variables_tip_1: 'Support to use pipeline variables, usage reference detail in pipeline variables explanation',
  lang_form_custom_step_conf_pipeline_variables_tip_2: 'Support to use paramInputYamlDef variables',
  lang_form_custom_step_conf_custom_step_name: 'Custom step name(customStepName)*',
  lang_form_custom_step_conf_custom_step_name_tip_1: 'Custom step name ID, Example: buildIosApp',
  lang_form_custom_step_conf_custom_step_action_desc: 'Custom step display explanation(customStepActionDesc)*',
  lang_form_custom_step_conf_custom_step_action_desc_tip_1: 'It will create phase, stage, step display explanation automatically. Example: build ios app',
  lang_form_custom_step_conf_custom_step_action_desc_tip_2: 'The phase display explanation generated by the above example are: build ios app in test-env',
  lang_form_custom_step_conf_custom_step_action_desc_tip_3: 'The stage or step display explanation generated by the above example are: build ios app dory-engine in test-env',
  lang_form_custom_step_conf_custom_step_desc: 'Custom step ops explanation(customStepDesc)*',
  lang_form_custom_step_conf_custom_step_desc_tip_1: 'Show in OPS pipeline operation selection',
  lang_form_custom_step_conf_custom_step_desc_tip_2: 'Example: Build ios app in remote macOS host',
  lang_form_custom_step_conf_custom_step_usage: 'Custom step usage explanation(customStepUsage)*',
  lang_form_custom_step_conf_custom_step_usage_tip_1: 'Brief instructions about how to set up this custom step',
  lang_form_custom_step_conf_git_repo: 'Code repository settings where the custom script is located (gitRepo)',
  lang_form_custom_step_conf_git_repo_tip_1: 'The free trial version is not supported',      
  lang_form_custom_step_conf_git_repo_name: 'Select git repository (gitRepoName)',
  lang_form_custom_step_conf_git_repo_name_tip_1: 'Please select the code repository where the custom step script is located, and automatically pull the script code of the custom step from the git repository to the execution container of the custom step /custom-steps directory. If it is empty, it means that there is no need to pull the custom step script code',
  lang_form_custom_step_conf_git_repo_path: 'Git repository project path (gitRepoPath)',
  lang_form_custom_step_conf_git_repo_path_tip_1: 'The project path of the custom step script code repository, for example: project_group/project_name',
  lang_form_custom_step_conf_git_repo_branch: 'Branch name (gitRepoBranch)',
  lang_form_custom_step_conf_git_repo_branch_tip_1: 'The branch name where the custom step script code repository is located, for example: master',
  lang_form_custom_step_conf_is_env_diff: 'Different envs with different configurations(isEnvDiff)*',
  lang_form_custom_step_conf_is_env_diff_tip_1: 'Whether different environments require different configurations',
  lang_form_custom_step_conf_is_env_diff_tip_2: 'If true, custom step settings must be set independently for each environment',
  lang_form_custom_step_conf_custom_step_docker_conf: 'Custom step executor settings(customStepDockerConf)*',
  lang_form_custom_step_conf_custom_step_docker_conf_tip_1: 'All custom steps are executed in the executor containers. The following settings are configured for the executor containers startup and running parameters',
  lang_form_custom_step_conf_docker_image: 'Executor container image(dockerImage)*',
  lang_form_custom_step_conf_docker_image_tip_1: 'Please provide the full path of the container image. If you do not use root to execute the command, please ensure that the container image can use the user whose uid is {0} to execute the command',
  lang_form_custom_step_conf_registry_username: 'Image registry account (registryUsername)',
  lang_form_custom_step_conf_registry_username_tip_1: 'If the container image requires an account and password to pull, you need to provide it, otherwise do not fill it in',
  lang_form_custom_step_conf_registry_password: 'Image registry password (registryPassword)',
  lang_form_custom_step_conf_registry_password_tip_1: 'If the container image requires an account and password to pull, you need to provide it, otherwise do not fill it in',      
  lang_form_custom_step_conf_docker_commands: 'Custom step execute commands(dockerCommands)*',
  lang_form_custom_step_conf_docker_commands_tip_1: 'When entering the execution container, what command should be used to execute the custom step',
  lang_form_custom_step_conf_docker_commands_tip_2: 'Support the use of k8sHost variable (apiserver host address of k8s environment)',
  lang_form_custom_step_conf_docker_commands_tip_3: 'Support the use of k8sPort variable (apiserver port of k8s environment)',
  lang_form_custom_step_conf_docker_commands_tip_4: 'Support the use of k8sProjectToken variable (project permission token of k8s environment)',
  lang_form_custom_step_conf_docker_commands_tip_5: 'Support the use of k8sAdminToken variable (administrator permission token of k8s environment)',
  lang_form_custom_step_conf_docker_commands_tip_6: 'Support the use of sonarUrl variable (the projects sonarqube code scans repository url)',
  lang_form_custom_step_conf_docker_commands_tip_7: 'Support the use of sonarToken variable (the projects sonarqube code scans repository token)',
  lang_form_custom_step_conf_docker_commands_tip_8: 'Support the use of the sonarPassword variable (the projects sonarqube code scans repository password)',
  lang_form_custom_step_conf_docker_commands_tip_9: 'Support the use of the nexusUrl variable (the projects nexus artifact repository url)',
  lang_form_custom_step_conf_docker_commands_tip_10: 'Support the use of the nexusPassword variable (the projects nexus artifact repository password)',
  lang_form_custom_step_conf_docker_commands_tip_11: 'Support the use of the harborUrl variable (the projects harbor image repository url)',
  lang_form_custom_step_conf_docker_commands_tip_12: 'Support the use of the harborPassword variable (the projects harbor image repository password)',
  lang_form_custom_step_conf_docker_commands_tip_13: 'For variable usage, please refer to the pipeline variable description',
  lang_form_custom_step_conf_docker_run_as_root: 'Executor container run as root(dockerRunAsRoot)',
  lang_form_custom_step_conf_docker_run_as_root_tip_1: 'If root is not used as the execution user, then the uid of the execution user is {0}, please pay attention to the execution user permissions of the container',
  lang_form_custom_step_conf_docker_show_commands: 'Show docker commands(dockerShowCommands)',
  lang_form_custom_step_conf_docker_volumes: 'Executor container mount volumes settings(dockerVolumes)',
  lang_form_custom_step_conf_docker_volumes_tip_1: 'Code repository relative path mount which absolute path in executor container',
  lang_form_custom_step_conf_docker_volumes_tip_2: 'Code repository root path will mount in executor containers /<projectName> directory by default',
  lang_form_custom_step_conf_docker_volumes_local_path: 'Code repository relative path(localPath)*',
  lang_form_custom_step_conf_docker_volumes_local_path_tip_1: 'Relative path can not starts with /',
  lang_form_custom_step_conf_docker_volumes_docker_path: 'Containers absolute path(dockerPath)*',
  lang_form_custom_step_conf_docker_volumes_docker_path_tip_1: 'Absolute path must starts with /',
  lang_form_custom_step_conf_docker_envs: 'Executor container environment variables settings(dockerEnvs)',
  lang_form_custom_step_conf_docker_envs_tip_1: 'Container startup environment variables settings',
  lang_form_custom_step_conf_docker_envs_name: 'Variable name',
  lang_form_custom_step_conf_docker_envs_value: 'Variable value',
  lang_form_custom_step_conf_docker_extra_hosts: 'Container host alias settings (dockerExtraHosts)',
  lang_form_custom_step_conf_docker_extra_hosts_tip_1: 'Set the host aliases of the container and automatically update the /etc/hosts record in the container',
  lang_form_custom_step_conf_docker_extra_hosts_hostname: 'Hostname (hostname)*',
  lang_form_custom_step_conf_docker_extra_hosts_ip: 'IP address (ip)*',  
  lang_form_custom_step_conf_docker_work_dir: 'Executor container working directory(dockerWorkDir)',
  lang_form_custom_step_conf_docker_work_dir_tip_1: 'Absolute path in executor container, must starts with /',
  lang_form_custom_step_conf_param_input_yaml_def: 'Custom step input parameters in YAML format(paramInputYamlDef)',
  lang_form_custom_step_conf_param_input_yaml_def_tip_1: 'Custom step input parameters example and usage explanation in YAML format',
  lang_form_custom_step_conf_param_input_yaml_def_tip_2: 'Show in project definition, users are able to confiurate each modules input parameters',
  lang_form_custom_step_conf_param_input_yaml_def_tip_3: 'The input parameter will be mounted to the {0}.json or .yaml file of the step executor container in the form of a file. The step executor container can read the input parameter and perform corresponding step processing',
  lang_form_custom_step_conf_param_input_yaml_def_tip_4: 'Complete parameter example must be entered',
  lang_form_custom_step_conf_param_input_yaml_def_tip_5: 'Complete example:',
  lang_form_custom_step_conf_param_input_yaml_def_tip_6: '# Build path, code repository relative path(required)*',
  lang_form_custom_step_conf_param_input_yaml_def_tip_7: 'buildPath: Codes/test-ios-app/src',
  lang_form_custom_step_conf_param_input_yaml_def_tip_8: '# Build command args settings(optional)',
  lang_form_custom_step_conf_param_input_yaml_def_tip_9: 'buildArgs: --ignore-test',
  lang_form_custom_step_conf_param_output_yaml_def: 'Custom step output parameters in YAML format(paramOutputYamlDef)',
  lang_form_custom_step_conf_param_output_yaml_def_tip_1: 'After custom step finished execution, if you need to write the execution result into the step execution record, please set this field',
  lang_form_custom_step_conf_param_output_yaml_def_tip_2: 'The output parameters file must write by the custom step, file must write in executor containers {0}.json or .yaml path, the file content will write in step execution records',
  lang_form_custom_step_conf_param_output_yaml_def_tip_3: 'Complete parameter example must be entered',
  lang_form_custom_step_conf_param_output_yaml_def_tip_4: 'Note that the output parameter will automatically generate an empty file when the container starts, please write to this file in append mode. Complete example:',
  lang_form_custom_step_conf_param_output_yaml_def_tip_5: '# Step execution result, if it is set to true, it means that although the command of the step is executed normally, but the step is also set as execution failure, if it is not filled, it means false (built-in parameter)',
  lang_form_custom_step_conf_param_output_yaml_def_tip_6: 'doryStepFail: false',
  lang_form_custom_step_conf_param_output_yaml_def_tip_7: '# The file name that needs to be displayed in the output file of the step details, the file is located in the {0} directory of the container, fill in the file name in this directory (built-in parameter)',
  lang_form_custom_step_conf_param_output_yaml_def_tip_8: 'doryOutputFiles: ["output.txt", "access.log"]',
  lang_form_custom_step_conf_param_output_yaml_def_tip_9: '# Build result file name (custom parameter)',
  lang_form_custom_step_conf_param_output_yaml_def_tip_10: 'buildResult: test-ios-app.ipa',
  lang_form_custom_step_conf_param_output_yaml_def_tip_11: '# Build result size (custom parameter)',
  lang_form_custom_step_conf_param_output_yaml_def_tip_12: 'buildFileSize: 10M',
  lang_form_custom_step_conf_param_input_format: 'Custom step input parameters file format(paramInputFormat)*',
  lang_form_custom_step_conf_param_input_format_tip_1: 'paramInputYamlDef parameters and pipeline variables will writen in the executor container',
  lang_form_custom_step_conf_param_input_format_tip_2: 'The input parameter will be mounted to the {0}.json or .yaml file of the step executor container in the form of a file.',
  lang_form_custom_step_conf_param_input_format_tip_3: 'Custom step can read the input parameter and pipeline variables from this file',
  lang_form_custom_step_conf_param_input_format_tip_4: 'Input parameters file support YAML or JSON format',
  lang_form_custom_step_conf_param_output_format: 'Custom step output parameters file format(paramOutputFormat)*',
  lang_form_custom_step_conf_param_output_format_tip_1: 'The output parameters file must write by the custom step, file must write in executor containers {0}.json or .yaml path, the file content will write in step execution records',
  lang_form_custom_step_conf_param_output_format_tip_2: 'paramOutputYamlDef parameters please write to the file in the executor container',
  lang_form_custom_step_conf_param_output_format_tip_3: 'After step finished, pipeline will read this file and write it into step execution records',
  lang_form_custom_step_conf_param_output_format_tip_4: 'Output parameters file support YAML or JSON format',
  lang_form_new_custom_step: 'Create new custom step',
  lang_form_new_custom_step_prompt: 'After create new custom step, each project can use this custom step by set it in project definition',
  lang_form_update_custom_step: 'Update custom step {0}',
  lang_form_update_custom_step_prompt: 'Update custom step {0}, all projects use this custom step will be updated',
  lang_form_delete_custom_step: 'Delete custom step {0}',
  lang_form_delete_custom_step_prompt: 'Delete custom step, please make sure there is no project use this custom step',
  lang_form_delete_custom_step_custom_step_name: 'Please input custom step name(customStepName)*',
  lang_form_delete_custom_step_custom_step_name_tip_1: 'Are you sure delete custom step {0}?',
  lang_form_component_template_component_name: 'Component template name(componentName)',
  lang_form_component_template_component_name_tip_1: 'Example: mysql-v802',
  lang_form_component_template_component_desc: 'Component template display name(componentDesc)',
  lang_form_component_template_component_desc_tip_1: 'Example: MYSQL-V802',
  lang_form_new_component_template: 'Create new component template',
  lang_form_new_component_template_prompt: 'After create component template, you can use the template to quickly create components in the project console',
  lang_form_update_component_template: 'Update component template {0}',
  lang_form_update_component_template_prompt: 'Update component template {0}',
  lang_form_delete_component_template: 'Delete component template {0}',
  lang_form_delete_component_template_prompt: 'Delete component template {0}',
  lang_form_delete_component_template_tip_1: 'Are you sure delete component template {0}?',
  lang_form_new_access_token: 'Create new access token',
  lang_form_new_access_token_prompt: 'The access token is used to directly call the API through the back-end service. When calling the API, the header information of x-access-token: xxx needs to be provided in the requested header',
  lang_form_new_access_token_access_token_name: 'Access token name(accessTokenName)*',
  lang_form_new_access_token_access_token_name_tip_1: 'Access token name, please can not be duplicated. Example: devops-20220202',
  lang_form_new_access_token_expire_days: 'Expires days(expireDays)*',
  lang_form_new_access_token_expire_days_tip_1: 'The validity period of the access token, unit: days',
  lang_form_change_password: 'Change password',
  lang_form_change_password_old_password: 'Old password(oldPassword)*',
  lang_form_change_password_old_password_tip_1: 'Please input old password',
  lang_form_change_password_new_password: 'New password(newPassword)*',
  lang_form_change_password_new_password_tip_1: 'The length of the password cannot be less than 8 characters, and must contain uppercase and lowercase English numbers and special characters',
  lang_form_change_password_confirm_password: 'Confirm password(confirmPassword)*',
  lang_form_change_password_confirm_password_tip_1: 'Please repeat the new password',
  lang_form_edit_profile: 'Edit profile',
  lang_form_edit_profile_prompt: 'Edit user profile',
  lang_form_edit_profile_clip_image: 'Clip image',
  lang_form_free_trial_not_supported: 'Free trial version not supported',
  lang_tip_login_timout: 'Login timeout, please re-login',
  lang_tip_copy_success: 'Content successfully copied to clipboard',
  lang_tip_copy_failed: 'Copy failed',
  lang_tip_loading_data: 'Loading data ...',
  lang_tip_select_nothing: 'Nothing selected',
  lang_tip_no_history_records: 'No history records available',
  lang_tip_please_input: 'Please input first',
  lang_tip_wait_api_input: 'Waiting for API request to continue',
  lang_tip_please_select_items_to_copy: 'Please select items to copy',
  lang_tip_please_check_all_input_is_correct: 'Please check that all information is filled in correctly',
  lang_tip_please_check_conflict: 'There is configuration item conflict',
  lang_tip_please_select_time_range_days_custom: 'Please select custom time range',
  lang_tip_format_not_correct: 'Format not correct',
  lang_tip_no_data_available: 'No data available',
  lang_tip_confirm_password_new_password_must_be_same: 'Confirm password and new password must be same',
  lang_tip_login_exception: 'Login exception',
  lang_tip_reset_mail_sent: 'Password reset mail has already sent to your email',
  lang_tip_reset_password_success: 'Password reset success, please login again',
};
